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
Built by @alexcstark
, @cpruijsen
, @daredia
, @JasonArkens17
.
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.
- Packet sniffing via MITM procedure.
- SSL pinning.
- Device rooting.
- Native iPhone/Andorid security.
- Reconstruction of end-points.
- Reconstruction of headers.
- Surge pricing.
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
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
See CONTRIBUTING.md for contribution guidelines.