The NYU Shuttle App is a mobile application designed to provide real-time information about the NYU shuttle bus service. It is a convenient tool for NYU students, faculty, and staff to track shuttle bus locations, plan routes, and receive updates on shuttle schedules. The primary goal of this project is to enhance the overall commuting experience for the NYU community by making transportation more efficient and accessible.
Recognizing the limitations in NYU's existing shuttle app, primarily concerning its user interface, we want to create a better mobile-friendly application with shuttle information that is easy to access and understand.
The NYU Shuttle App project originated from a group of NYU students who recognized the need for an improved shuttle service experience, as many students and faculty had expressed frustrations with the existing web application. If you'd like to contribute to this project, please read our CONTRIBUTING.md document for guidelines on how to get involved.
- Navigate to 138.197.74.172:4000 in your browser to check out our deployed app!
Fork the repo and clone it locally. Then:
-
cd to front-end and back-end
-
Install Dependencies:
npm install
-
Put Google Maps API key at utils/MapUtility.js (const API_KEY)
-
In the front end folder, put the following keys in a .env file:
- REACT_APP_MAP_API_KEY (please, reach out to us for the exact key)
- REACT_APP_BACKEND==http://localhost:4000
-
In the back end folder, put the following keys in a .env file:
- MONGODB_URI= (please, reach out to us for the exact key)
- FRONT_END_DOMAIN=http://localhost:3000
- EXPRESS_APP_MAP_API_KEY (please, reach out to us for the exact key)
-
To run backend tests cd to the backend folder and run:
npm test
-
Run frontend and backend
npm start
- Initial Prototype
- NYU Transportations Routes and Schedules Page
- Current NYU Shuttle Website (PassioGo)
If you have any questions, feedback, or suggestions, please feel free to open an issue or reach out to any of the core team members mentioned above. We appreciate your support and look forward to improving the NYU shuttle experience together!