The transit planning tool aims to revitalize public interest and participation in transit, driving increased ridership and creating more efficient networks that meet urban community needs. Learn about the City Transit Ecosystem! Show us routes that you would like in your neighborhood! Currently, we are working in New York, Chicago and Portland.
This tool will help City Planners and Locals alike as they:
See Architecture and Deployment
documentation/
: Contains relevant project implementation standards, design and planning information.
app/
: Contains the django app which is composed of
app/geodjango
is the web app orchestration where settings and app orchestration is doneapp/route_rangers_api
is the primary space for django app work
app/route_rangers_api/models.py
defines the db table schemas and creates an ORM for ingestion and views to interact with, see the data model for more information about the schemasapp/route_rangers_api/views.py
define ways that the data is pulled from the tables and prepped for frontend visibilityapp/route_rangers_api/templates/
html templates for frontend pages, for more information on the frontend design, see the design docapp/route_rangers_api/static/
folder for frontend css and javascript files app/route_rangers_api/tests.py
tests for testing the database, models, views (django stuff)app/route_rangers_api/urls.py
defined routes from the route rangers app that get put under the banner of <weburl>:<port>/app/
so for example, if the route /map
is defined within this file, then it would be called <weburl>:<port>/app/map
, for more information on endpoint design, see the docingestion
: python scripts to pull transit and demographic data to prep db loading
tests
: pytests, primarily for testing ingestion
The following manual outlines the steps required to get started:
We pulled data from various city open data portals, City APIs, and scraped live GTFS data to create a robust picture of local transit.