Copy of the client side functionality of ride-sharing apps like uber or cabify
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.
• 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)
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 .
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 |
---|---|---|
![]() |
![]() |
![]() |
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.
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
- Alvaro Orellana
- Mauro Bazan
- Lautaro Cosso
This project is MIT licensed.