Inspiration
Every year, planning courses courses with friends is a rigorous effort. After hours of reading group chat texts, checking RateMyProfessor, and finding courses that best fit your routine, we decided we must fabricate a solution. As a result, we created Schedule Sync!
What it does
Schedule Sync allows you to create course schedules interactively with friends, while also pulling professor data from RateMyProfessor and historical grade data from UBC Grades. This functionality streamlines the process of finding courses that fit your personal schedule, are compatible with your friends' schedules, and are taught by well-reviewed professors.
How we built it
We began by extracting data from various websites, including the UBC Student Services Centre, UBC Grades, and RateMyProfessor. Then, we populated a MySQL database with this data.
Challenges we ran into
This project required integrating data from various sources, which required a great effort of gathering data from the UBC Student Services Centre website, RateMyProfessor, and UBC Grades. Using Beautiful Soup to scrape so many websites was a time-intensive process.
Accomplishments that we're proud of
Overall, we're very proud of the fact that we created a project that is unique, serves a real-world purpose, and that could be used to improve the social lives of UBC students.
What we learned
We learned a great deal about creating APIs, web scraping, and full stack development.
What's next for Schedule Sync
Hopefully, we can test to ensure that our program can be used by many UBC students in the event that Schedule Sync becomes a popular application!
Log in or sign up for Devpost to join the conversation.