/uber-api-project

Find the ultimate Uber option for your trip.

Primary LanguageRuby

== README

Build Status

HowFarCanYouGo app lets you find the ultimate Uber option for your trip. The app locates you based on geolocation, and asks for your destination. You can authenticate via your Uber account, and view your ride options.

Deployed on Heroku: https://cryptic-anchorage-7174.herokuapp.com/

Stack: Rails 4, PostgreSQL, oAuth, Uber API, Mapbox/Leaflet API.

  • Configuration

    • Ruby 2.2.0

    • Rails 4.2.0

    • Database creation: rake db:drop db:create db:migrate

    • Database initialization: rails server or rails s

    • Important Note: As per Uber API documentation, "the Uber API implements the OAuth 2.0 standard for secure authentication and authorization. All communication with Uber servers must be over SSL (https://)" (Refer to Uber API Authentication docs). To run the app, use proxy service to get https:// URL to make secure requests from instead of localhost.

  • Under development: requesting Rides to your location w/ /v1/requests endpoint.

  • Screenshots:

(a) Homepage 1: allow geolocation to get your current location

Homepage: determine start destination

(b) Homepage 2: input & view end destination

Homepage: choose end destination

(c) Uber Authentication Page: register or authenticate to login

Authentication

(d) View Ride Options: preview price estimates, time duration & ride options

Ride Options