Giter Site home page Giter Site logo

nextrip-app's Introduction

Joseph's NexTrip Application

A case study exploring the Metro Transit NexTrip API

Building and running locally with CORS blocking

To make successful fetch requests to the Metro Transit API, this application is best run in Google Chrome with the CORS Unblock extension activated.

To run, simply clone the app into a directory of your choice, install the dependencies and devDependencies and start the server, and navigate to http://localhost:8000/dist/index.html.

git clone https://github.com/josephAnda/nextrip-app.git
cd nextrip-app
npm i && npm run build-dev && npm run start

To execute the unit testing suite ...

npm i && npm run test

To evaluate code coverage, use the following script:

npm run test:coverage

Or to run jest directly . . .

npm i jest --global
jest

Development Assumptions and Potential Enhancements

In this application, we make a few assumptions about what a production version may look like, namely:

  • API/services will be accessed via same-orign requests (https://)
  • User input that alters a route or direction will clear/reset any shown stops
  • HTTP requests for a given set of stops will need to be routed to separate page(s) to enable forward/back browser navigation that accurately reflects query history. For example, the StopsDisplay component can be treated as a link in which the bus routes and directions are processed before redirecting the user to a seprate page with the output (stops on the route in order)

nextrip-app's People

Contributors

josephanda avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.