Ali Hafez/Projects/

YaleNav

Fall 2022, for CS 439 (Software Engineering)


YaleNav was a group project created for CPSC 439, Timos Antonopoulos' Software Engineering class, worked on by me and a group of several other Yale undergraduates. YaleNav was a mobile app that would offer navigation services tailored to Yale students, with special features showing where classes and dining halls were, incporporation of your course schedule, and A-to-B routing on the map, including the campus shuttle services. The app uses a variation of the MERN stack, created with TypeScript, React Native, Node.js, and MongoDB. The app also leveraged libraries including react-native-maps (after trying MapBox and changing our minds), Google Maps (for routing), and several Yale APIs.




My role in the project was mostly related to data and routing, sourcing building, course, and shuttle data for use in the application. I also wrote the code that queried react-native-maps and Google Maps to calculate directions from point to point. I also queried the Yale Shuttle dataset and used the information to create routes that could include the Yale Shuttle.

The source code for the project and its description is available here.