Inspiration

The inspiration for our project came from two main sources:

The Circles and unilectives website, which likely offers some form of planning features. and The need for a personalized and visual course planning tool specifically tailored for UNSW students.

What it does

  1. Personalized course recommendations based on students' interests and skill levels.
  2. An interactive visual roadmap interface with a timeline view of courses.
  3. Automatic tracking of prerequisites and corequisites.
  4. Progress tracking with completion status and milestone indicators.

How we built it

We developed our project using a modern tech stack:

Frontend: React with TypeScript Backend: Express.js Database: SQL UI Components: shadcn/UI Language: TypeScript for both frontend and backend

Challenges we ran into

  1. Analyzing course dependencies (prerequisites and corequisites).
  2. Incorporating student interests and skill levels into the recommendation logic.
  3. Optimizing course schedules within semester constraints.
  4. Balancing course difficulty and workload across semesters.

Accomplishments that we're proud of

  1. Successfully integrating multiple complex features into a cohesive application.
  2. Creating an intuitive visual interface for course planning.
  3. Building a tool that can potentially improve the academic planning experience for UNSW students.

What we learned

  1. Full-stack development using React, Express.js, and SQL.
  2. Working with TypeScript to build a type-safe application.
  3. Designing user-friendly interfaces for complex data visualization.

What's next for Untitled

  1. Implementing swappable courses to allow for more flexible planning.
  2. Integrating the system with data from students who have already completed many courses to improve recommendations.
  3. Expanding the tool to support degrees outside of computer science.

Built With

Share this project:

Updates