As students, every quarter we struggle with creating our schedules. It takes a while to take into consideration our extracurricular activities, work, and outside obligations. Sometimes we would add classes in myScheduleBuilder only to realize they conflict with each other. We wanted a more efficient way to build our schedules.

The backend we have returns a schedule based off of a user’s input that doesn’t conflict with the other classes in the schedule. We also have a frontend that isn’t set up yet but could’ve easily been if we had another add.

Because this was the first Hackathon for all of us, we are proud of how much we learned. We were exposed to new frameworks and languages and overall got to explore different parts of web development. 

We built it using HTML, Python, and Selenium. The HTML is the frontend, the python is the backend, and selenium powers the scraper.

Was not able to fully incorporate HTML/CSS websites into the actual flask website in time. We were able to import ¾ pages which is pretty good considered it was our first time. Additionally we did not have a lot of hands on deck for the backend logic so it was a lot of research and struggle especially when dealing with multi-dimensional arrays

What's next for myBetterScheduleBuilder: We plan on linking all pages to the actual webpage via flask and figuring out why the preference page was not working properly. Additionally, we also want to fix our front-end gui so that the buttons are formatted properly, and that the page resizes when a user changes the window.

Share this project:

Updates