Skip to content

cpruijsen/carvis

 
 

Repository files navigation

Carvis

Build Status bitHound Overall Score bitHound Dependencies

Your personal ride-share money saving servant! Get estimates and order the cheapest ride between Uber and Lyft. Also integrated with an Amazon Alexa skill

Team

Built by @alexcstark, @cpruijsen, @daredia, @JasonArkens17.

Stack

Built using Node, Express, React, PostgreSQL with Redux, React-Router and Redis.

Deployment: Docker, AWS EC2, AWS Lambda. Build tools: NPM scripting, Webpack, ESlint. Testing: TravisCI, Mocha, Chai, Karma.

APIs: Uber, Lyft, Google Places, Twilio. Client side: web app and Amazon Alexa Skill.

Tools used for reverse-engineering: Charles Proxy, APKtool, APK extractor, SSL Kill Switch 2, Cydia.

Possible challenges:

  • Packet sniffing via MITM procedure.
  • SSL pinning.
  • Device rooting.
  • Native iPhone/Andorid security.
  • Reconstruction of end-points.
  • Reconstruction of headers.
  • Surge pricing.

Installing Dependencies

From within the root directory:

npm install

If you're a member of the Complex-Joins team, update your secret config (create an empty file /secret/config.js first if you haven't already): These files contain the private/undocumented api endpoints uber and lyft’s apps use to communicate with their servers. You can find these yourself by reverse engineering their apps, or go through the approval flow to use their official api endpoints. Refer to the reverse engineering tools listed above.

npm run setup

Usage

Run the following command for hot building of front and back end

npm run start:dev

Run the following command for a static build

npm start

###Moving Forward

From here you will need to link to the Carvis-api or spin up your own server. Also this repo does not include any of the Alexa Skill components of the application. For the Alexa Skill go here

Contributing

See CONTRIBUTING.md for contribution guidelines.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.5%
  • CSS 13.0%
  • HTML 2.5%