All Projects → conveyal → Modeify

conveyal / Modeify

Licence: other
Deliver personalized commute information to travelers.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Modeify

transitland-atlas
an open directory of mobility feeds and operators — powers both Transitland v1 and v2
Stars: ✭ 55 (-15.38%)
Mutual labels:  transportation
Realtime-Port-Authority
Realtime transit tracker of Pittsburgh's Port Authority buses using the realtime PAT API using Google Maps to Display the Maps
Stars: ✭ 54 (-16.92%)
Mutual labels:  transportation
Transitive.js
Transit data visualization
Stars: ✭ 628 (+866.15%)
Mutual labels:  transportation
simobility
simobility - light-weight mobility simulation framework. Best for quick prototyping
Stars: ✭ 29 (-55.38%)
Mutual labels:  transportation
GTFS-ride
GTFS-ride is an open standard for storing and sharing fixed-route transit ridership data.
Stars: ✭ 43 (-33.85%)
Mutual labels:  transportation
Stplanr
Sustainable transport planning with R
Stars: ✭ 352 (+441.54%)
Mutual labels:  transportation
Motoro
Smart contracts for decentralized rentals of vehicles.
Stars: ✭ 96 (+47.69%)
Mutual labels:  transportation
Urbansprawl
Open framework for calculating spatial urban sprawl indices and performing disaggregated population estimates using open data
Stars: ✭ 48 (-26.15%)
Mutual labels:  transportation
entur-card
Home Assistant Lovelace card card for the Entur public transport component.
Stars: ✭ 38 (-41.54%)
Mutual labels:  transportation
Sota Py
A discrete-time Python-based solver for the Stochastic On-Time Arrival routing problem
Stars: ✭ 381 (+486.15%)
Mutual labels:  transportation
hack-the-traffic
A Transportation-Themed Hackathon hosted by the City of Austin and the UT Center for Transportation Research
Stars: ✭ 19 (-70.77%)
Mutual labels:  transportation
rdt-infoplus-dvs
Backend for departure times in InfoPlus DVS (Dutch standard)
Stars: ✭ 12 (-81.54%)
Mutual labels:  transportation
Libretaxi
Open source Uber #deleteuber
Stars: ✭ 3,687 (+5572.31%)
Mutual labels:  transportation
DVRPTW ACS
Ant colony system (ACS) based algorithm for the dynamic vehicle routing problem with time windows (DVRPTW). For more details, see this paper "Necula, R., Breaban, M., & Raschip, M.: Tackling Dynamic Vehicle Routing Problem with Time Windows by means of ant colony system. CEC, (2017)" (https://ieeexplore.ieee.org/document/7969606)
Stars: ✭ 32 (-50.77%)
Mutual labels:  transportation
Atd Data And Performance
Open data and performance hub for the City of Austin Transportation Department
Stars: ✭ 17 (-73.85%)
Mutual labels:  transportation
transbigdata
A Python package develop for transportation spatio-temporal big data processing, analysis and visualization.
Stars: ✭ 195 (+200%)
Mutual labels:  transportation
Osmnx
OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap.
Stars: ✭ 3,357 (+5064.62%)
Mutual labels:  transportation
Ppd599
USC urban data science course series with Python and Jupyter
Stars: ✭ 1,062 (+1533.85%)
Mutual labels:  transportation
Osmnx Examples
Usage examples, demos, and tutorials for OSMnx.
Stars: ✭ 863 (+1227.69%)
Mutual labels:  transportation
Maro
Multi-Agent Resource Optimization (MARO) platform is an instance of Reinforcement Learning as a Service (RaaS) for real-world resource optimization problems.
Stars: ✭ 378 (+481.54%)
Mutual labels:  transportation

Modeify

Build status Test coverage Code Climate Dependency Status

Modeify is an open-source platform for multimodal commuter engagement. Utilizing the latest advances in open transportation technology, Modeify uses personalized outreach to promote commuter behavior change and improve outcomes for travelers, employers, and transportation demand management (TDM) providers.

Development of Modeify is supported by the Mobility Lab Transit Tech Initiative.

Development quick start

Clone to your local directory to begin.

$ git clone [email protected]:conveyal/modeify.git
$ cd modeify

Requirements

Configuration

An example configuration can be found in configurations/default. Copy that directory and edit the settings.yml and env.yml files. Add your

  1. MONGODB_URL to env.yml.
  2. Mapbox access_token and map_id to settings.yml.
  3. Mapzen Search api_key to settings.yml.
  4. R5 url endpoint to settings.yml.
  5. Auth0 AUTH0_CLIENT_ID, AUTH0_DOMAIN, AUTH0_NON_INTERACTIVE_CLIENT_ID, AUTH0_NON_INTERACTIVE_CLIENT_SECRET, and AUTH0_SECRET to env.yml.
  6. Auth0 logo and primary color in lock > theme in settings.yml.

If you have configuration specific images run ./bin/set-deployment ../path/to/your/configuration/directory to use them.

Running

If Modeify is configured correctly (above) then you will be able to run with npm start. This will

  1. Install all of the dependencies.
  2. Run the node server with automatic restarts using nodemon. It watches for changes in the /lib directory.
  3. Build the client/planner-app and client/manager-app and rebuilds on changes.

Once it starts, you will be able to find the planner at http://localhost:5000 and the manager at http://localhost:5000/manager.

To point it at a different configuration directory run:

$ npm start -- ../path/to/configuration/directory

Deployment

This repository is setup to deploy automatically to Heroku. All commits to the dev branch will be deployed to staging and all commits to master will be deployed to production. Pull requests will create review apps that run on Heroku Hobby Dynos. The review apps will build their client side files locally while the staging and production apps retrieve their assets from AWS and they need to be deployed manually.

Heroku will run the node server with

$ node lib/server.js

Heroku Environment Variables

All variables in env.yml must be set manually as Heroku environment variables. They can be set via the command line with:

$ heroku config:set VARIABLE_NAME=value --app heroku-app-name

The settings.yml is retrieved from Heroku apps via the MODEIFY_CONFIG environment variable. To set that value you can run the bin/push-settings-to-heroku script:

$ ./bin/push-settings-to-heroku ../path/to/configuration/settings.yml heroku-app-name

AWS Assets Deployment

Deployment is done with mastarm. See mastarm#deploy for more info on configuration.

$ mastarm deploy --minify --env production --config ../configurations/modeify
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].