Inspiration

After a difficult semester of registering classes, we knew something had to change. We spent so much of our time looking at lists and lists of professors, trying to perfectly optimize our schedules for our grades. Our tool hopes to fix that.

What it does

Skedgii uses open-source course grade data and rate-my-professor to generate a unique heuristic for every potential schedule for a user. We then rank these in the course-scheduler UI with a browser extension to allow the user to easily pick out the most optimal schedule! We also built a hardware component that will alert you as soon as desired waitlist items open up! By vibrating a small hardware tool that you carry, you'll know the exact moment the waitlist opens up so you can jump in.

How we built it

We used Django as our backend, where we store course and rate my professor data in our dynamic database. Our Firefox extension communicates with this Django backend to parse and generate the heuristic, then displays the updated schedule list in schedule-planner. The hardware relies on Arduino code with an ESP32 to communicate with the internet in order to constantly fetch the lastest waitlist status and buzz accordingly.

Challenges we ran into

Hardware component issues, Web Scraping, Exhaustion...

Accomplishments that we're proud of

We're proud that we were able to build both a full stack software component and a working hardware component. With 24 hours, we believe this is a very impressive feat, and we deserve to be proud of what we were able to achive.

What we learned

Everyone on our team this year has learned a massive amount of new things. Ryan learned how to CAD, Mason discovered new ways to cache data in the Django backend to improve speeds, Colin learned about how browser extensions work, and Dylan learned how MOSFET's can be used.

Share this project:

Updates