Alvaro-Orellana / PickUp

Copy of the client-side functionality of apps like uber or cabify. (Previous name was uber-clone)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PickUp

Copy of the client side functionality of ride-sharing apps like uber or cabify

About

PickUp is a prototype mobile application for the user-side functionality of a ridesharing app. This means all the features a user would find in this type of app are present. Things like a map view, geolocation, places search, route generation and relevant information about the ride for the user. What it doesn't do (at least yet) is actually using a backend service to connect to a driver.

This app made with React Native, Expo, Node and services from the google cloud platform.

Features

   • Register and Login

   • Google maps

   • Places search (like in uber, cabify, etc)

   • Geolocalization

   • Route generation

   • Travel data: distance, time, price

   • Profile data

   • Trips history (not complete, uses hardcoded test data)












Context

This was the final project assignment for the class "New Technologies II" of the Technological Institute of Higher Education ORT Argentina. The development was made under the supervision of our teacher Daniel Guzman .

Screens

The app has 3 screen: Home, Travels and Profile.

Home is the main screen with google maps and a search bar, Travels shows the history of trips taken by the user, and Profile shows the user info.


Home Screen Travels screen Profile Screen

App Demo

This is a sample gif provided to show what PickUp looks like in action.

First the user types in where he wants to go. Different options appear, then the user tap on one of them and a route from the current location to the selected destination is generated. Along with the route other information about the trip appear: the distance, time, and price. Finally with this preview of the trip the to user can decide to confirm the trip and the app will start "looking" for a driver.

animated


Installation

Start installing expo. (Expo is a set of tools and services that allows building of iOS, Android and web apps using JavaScript)

npm install -g expo-cli

Then clone the repo and change directory

git clone https://github.com/Alvaro-Orellana/uber.git
cd uber

Install the dependencies using yarn

yarn install

Update expo, install the simulator, and start the app

expo update
expo client:install:ios    (i already had the simulator so im not 100% sure if this is the correct command. Let me know if it doesn't work tho!)
expo start --ios

Members

  • Alvaro Orellana
  • Mauro Bazan
  • Lautaro Cosso

License

This project is MIT licensed.

About

Copy of the client-side functionality of apps like uber or cabify. (Previous name was uber-clone)

License:MIT License


Languages

Language:JavaScript 100.0%