Get a no-nonsense list of the latest delays, cancellations, or advisories on your public transit systems. Customize your app to see only notices from your selected routes.
Currently Supports Toronto Transit Comission (TTC) and GO Transit (Metrolinx).
NOTE: Please allow a few seconds for the server to spin up on first use
Front-End: JavaScript, React, Axios, TailwindCSS, DiasyUI
Back-End: Express, Node.js, mongoose, expressSession
Database: MongoDB Atlas
Please excuse some ~1000ms delays here and there when navigating the app. We are working on moving to faster hosting.
- This project was bootstrapped with Create React App.
- Install dependencies with
npm install
. - Create .env file and ensure all necessary API keys from .env.example are present. This includes
- GO transit GTFL
- twitter (ttcnotices)
- Install dependencies with
npm install
. - Create .env file and ensure all necessary API keys from .env.example are present.
- Once run
npm start
from the root directory of the project to launch the server. - Alternatively run
npm run dev
to use nodemon
- install and run a mongodb instance and create a database, add the
MONGO_URL
used for databse connection as an environment variable in .env - reset and seed the mongodb database using the script
npm run db:reset
Note : For full functionality of the web application, both the client and the API server applications must be running