Skip to content

Built with React Native (Expo) for handling the user interface, Google Maps for rendering maps with directions, stripe for handling payments, serverless Postgres for managing databases, and styled with TailwindCSS, Uber Clone is a perfect mobile app.

Notifications You must be signed in to change notification settings

achris-alonzo30/uber-clone

Repository files navigation


Ryde
Uber Clone - React Native (Expo)

Uber Clone is a perfect mobile app.

📍 Home Screen with Live Location & Google Map 📍

Screenshot 2024-07-25 at 5 41 36 PM

👀 Find Rides 👀

Screenshot 2024-07-25 at 5 41 53 PM

👆🏼 Choose A Rider 👆🏼

Screenshot 2024-07-25 at 5 41 53 PM

🚕 Select Rides From Map 🚕

Screenshot 2024-07-25 at 5 41 53 PM

💳 Pay For Rides Using Stripe 🖋💳

Screenshot 2024-07-25 at 5 42 16 PM

✨ Main Key Features of Ryde ✨

Feature
Description
1. Home Screen with Live Location & Google Map Real-time location tracking with markers on a map.
2. Rides View a list of recent rides at a glance. Search for rides by entering 'From' and 'To' locations. Choose available cars near your location from the map. View complete ride details, including time and fare price.
3. Google Places Autocomplete earch any place on Earth with autocomplete suggestions.
4. Pay for Ride Using Stripe Make payments using multiple methods like cards and others.
5. Clean, Modern UI using TailwindCSS A visually appealing and user-friendly interface that provides a seamless experience across devices, built with cutting-edge technologies for optimal performance and responsiveness.

📚 Tech Stack 📚

Category
Choice
Descriptions
Frontend React Native Declarative and component-based for building interactive UIs.
Web Framework Expo Server-side rendering and static site generation for SEO and performance.
Language TypeScript Static typing for improved code maintainability and fewer errors.
CSS Framework Tailwind CSS Utility-first approach for rapid UI development and customization.
NeonTech NeonTech Real-time data management, serverless functions, and efficient queries.
Authentication Clerk Seamless user authentication and authorization.
Google Maps Google Maps Comprehensive mapping and location services for web and mobile applications.
Stripe Stripe Robust payment processing and financial services for online businesses.
State Management Zustand Lightweight and performant for managing application state.

🔥 Getting started 🔥

To clone and run this application, you'll need Git and Node.js (which comes with npm) installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/achris-alonzo30/uber-clone.git

# Go into the repository
$ cd uber clone

# Install dependencies
$ npm install or bun install

# Run the app
$ npx expo start -c

‼️ Prerequisites ‼️

Copy this and paste it in your .env or .env.local.

EXPO_PUBLIC_CLERK_PUBLISHABLE_KEY=

EXPO_PUBLIC_PLACES_API_KEY=
EXPO_PUBLIC_DIRECTIONS_API_KEY=

DATABASE_URL=

EXPO_PUBLIC_SERVER_URL=https://uber.dev/

EXPO_PUBLIC_GEOAPIFY_API_KEY=

EXPO_PUBLIC_STRIPE_PUBLISHABLE_KEY=
STRIPE_SECRET_KEY=

About

Built with React Native (Expo) for handling the user interface, Google Maps for rendering maps with directions, stripe for handling payments, serverless Postgres for managing databases, and styled with TailwindCSS, Uber Clone is a perfect mobile app.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published