underscoreHasan / ubc-on-time

An app built to make course scheduling easier by calculating walk times for you! Initial build during nwHacks 2023
https://underscorehasan.github.io/ubc-on-time/
0 stars 3 forks source link

UBC On Time ā³

Aims to get you to class on time!

The website allows you to upload an .ics file containing your schedule (downloaded from the UBC SSC). The backend then breaks down the data to extract the buildings that your classes are in, put them through the Google Maps API, and tell you how long it'll take to walk between your classes.

Landing page for the app. Here you can upload your UBC timetable (.ics) for processing!
View for classes in Term 1. Button to switch to Term 2.
View for classes in Term 2.

The Future šŸ”­šŸš¢

For future functionality, we hope to:

Why was this built? šŸ—ļø

During nwHacks 2023, this project was done with HTML/CSS/JavaScript, Node and Express. The project ended up being somewhat unrefined, but served as an excellent learning experience for everyone in the team.

During the summer of 2023, I (underscoreHasan) continued further work on the project as a means to learn React and server technologies. So far, I have managed to rebuild the project to be more intuitive and useable with React, Node and Express (express-generator).

Although the rebuilding is fairly straightforward, I intentionally took my time methodically researching and building in these technologies so that I could gain a solid understanding of how, why and when they work.