Skip to content

hypergalois/UberClone

Repository files navigation

Uber Clone App

This project is a mobile vehicle booking application. It uses React Native, Expo, Stripe for payments, PostgreSQL as the database, and Google Maps for map visualization. Below is a detailed description of the app's functionality and the technologies used.

📋 Description

The app allows users to sign up, search for rides, select a driver, pay with Stripe, and manage their trips in their profile. Drivers can also manage their rides and receive real-time payments. The application is optimized for mobile devices and provides a seamless user experience.

⚙️ Tech Stack

  • React Native
  • Expo
  • Stripe
  • PostgreSQL
  • Google Maps
  • Tailwind CSS (NativeWind)
  • Zustand for state management
  • Clerk for authentication

🔋 Features

  • Onboarding: Welcome process with introduction screens for new users.
  • Google and Email Authentication: Secure login with Google or email.
  • Home Page with Location Services: Displays the user's current location on Google Maps.
  • Search and Select a Ride: Find available nearby rides, choose a driver, and confirm the trip.
  • Payment with Stripe: Secure payments using Stripe.
  • Trip History: Review past trips with full details.
  • User Profile: Manage account settings, update information, and view statistics.
  • Messaging: In development, will allow communication between driver and passenger.

🤸 Screenshots

1. Onboarding Pages

Onboarding 1 Onboarding 2 Onboarding 3

2. Registration and Login Pages

Sign Up Login

3. Home and Location Search Pages

Home Location Search

4. Search, Select, and Confirm a Ride

Search Ride Select Ride Confirm Ride

5. Stripe Payment and Payment Confirmation

Stripe Payment Successful Payment Success Modal

6. Trip History and User Profile

Trip History User Profile

7. Messaging Page (In Development)

Messaging

About

Clone of Uber, using Maps API, Clerk and NeonDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published