Inspiration

Scheduling classes has always been a pain. Spending hours trying to get the best professors and times for the classes, and then realizing that the classes are completely full during registration sucks. If only a program could let you compare hundreds of possible plans together in just a couple of seconds...

What it does

Uses numerous algorithms and APIs to create the best schedule possible. Gets all course info including seats available and classroom location and then displays many schedule alternatives.

How we built it

React - TypeScript Libraries: Auth0, Express, Vite, React DnD, React Router DOM, Nodemon, Cors, React Joy UI

Challenges we ran into

Webscraping the data off of Rate My Professor and the UGA course list. Offering filtering solutions to display all possible schedules to a user.

Accomplishments that we're proud of

Responsive and Stunning Web Design. Highly advanced scheduling algorithm. Building complex React components such as Drag and Drop Textboxes with Auto-Complete and 5-day calendars displaying your possible schedules.

What we learned

WebScraping off of websites Scheduling Algorithms

What's next for Scheduler

Browser extensions for finding optimal courses for next semester from UGA DegreeWorks. Browser extension for constantly trying to register for a selected schedule in Athena Feature to allow building schedules that have same classes with friends Machine Learning on created schedules to give even better recommendations

Share this project:

Updates