Coder Social home page Coder Social logo

portkey's Introduction

Portkey

Background and Overview

Portkey is a mobile application that allows users to compare the cost of ride services, such as Uber and Lyft. Rides can filtered based on shared, standard or premium (XL, Black, etc.) trips and can be booked with the corresponding ride service.

Functionality & MVP

In Portkey, users will be able to:

  • See current location on Map
  • Enter a specificed origin and destination and get directions/ETA
  • Compare Lyft & Uber prices and wait times based on route and filters (shared, standard or premium time)
  • Deeplink to book a ride with the desired service with all
  • User auth
  • User profile page that tracks total money saved, total distance and total rides with Portkey (all gameified).

Wireframes

The app will consist of three main screens. The first will be a map with your location and an option to enter an address towards the bottom (first screenshot on the left). The second will be a dropdown to input an origin and destination (screenshot two), and the third will be the original map page will options to compare/order an Uber or Lyft towards the bottom(final screenshot on the right).

drawing drawing drawing

Architecture and Technologies

  • Javascript, React Native, Swift, Xcode to manage frontend
  • Graph QL to manage API calls
  • Ruby on Rails & Postgres backend
  • Google API (Google Places & Google Maps) for destination auto-complete, map and routes
  • Uber & Lyft API to compare prices, wait times and book rides

Implementation Timeline

Day 1:

  • Learn and init React Native project (first-time using)
  • Learn Graph QL (first-time using)

Day 2:

  • Integrate Google Maps and Places API and setup current location tracking

Day 3:

  • Integrate Uber and Lyft API, compare prices based on destination

Day 4/5:

  • Styling

Over the weekend:

  • Deploy to App & Play Store

portkey's People

Contributors

tylerthomasallen avatar

Stargazers

Tianyou Song avatar

Watchers

James Cloos 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.