Commute! App
Commute! is a web app that helps commuters get where they are going on time. Users save their everyday routes and frequently visited places, plan trips on a weekly calendar with one-tap weekly repeats and a suggested leave-by time, and get alerts about incidents on their routes, each with a suggestion for staying on schedule. An interactive map gives directions between any two places for driving, biking, or walking, with travel time, distance, and step-by-step instructions, and any result can be saved as a route. Light and dark themes follow the device setting.
Built with a team of three students. The front end is plain HTML, CSS, and JavaScript with Bootstrap 5, and needs no framework or build step during development. Maps use Leaflet on OpenStreetMap tiles, with Nominatim for address search and the OpenStreetMap routing service for directions. Firebase Authentication handles email sign-in, and Cloud Firestore stores each user's profile, routes, places, schedule, and alerts behind security rules that let users read and write only their own data. A small Node.js script builds the static site for Firebase Hosting, and a dependency-free Node.js server runs it locally.