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.