Skip to content

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).

Notifications You must be signed in to change notification settings

A-DUYVESTYN/transitWorks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TransitWorks

Delivers up to the minute service notices for your daily transit routes

Project Description

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

Screenshots

Welcome Screen

Dashboard

Dashboard

Set your usual transit routes

Customize the transit routes on the dashboard

Tablet Dashboard with TTC and GO feeds

Dashboard on Ipad

Project Stack

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.

Client Setup

  • 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)

API server Setup

  • 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

Database:

  • 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

About

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).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published