https://github.com/itssanthoshhere/ryde
π Rdye β A full-stack ride-booking app built with React Native, Expo, Stripe, Google Maps, and PostgreSQL. Experience a smooth Uber-like UI with real-time location tracking, ride history, and secure payments.
https://github.com/itssanthoshhere/ryde
clerk-auth expo fullstack-app google-maps-api postgres react-native ride-booking-app stripe tailwindcss uber-clone
Last synced: 4 months ago
JSON representation
π Rdye β A full-stack ride-booking app built with React Native, Expo, Stripe, Google Maps, and PostgreSQL. Experience a smooth Uber-like UI with real-time location tracking, ride history, and secure payments.
- Host: GitHub
- URL: https://github.com/itssanthoshhere/ryde
- Owner: Itssanthoshhere
- Created: 2025-08-03T13:35:56.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-08-03T14:05:07.000Z (6 months ago)
- Last Synced: 2025-08-03T16:03:58.179Z (6 months ago)
- Topics: clerk-auth, expo, fullstack-app, google-maps-api, postgres, react-native, ride-booking-app, stripe, tailwindcss, uber-clone
- Language: TypeScript
- Homepage:
- Size: 2.8 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
π Full Stack Cab Booking App β Rdye
Built using modern full-stack technologies to simulate a ride-booking experience similar to Uber.
## π Table of Contents
1. π€ [Introduction](#introduction)
2. βοΈ [Tech Stack](#tech-stack)
3. π [Features](#features)
4. π€Έ [Quick Start](#quick-start)
5. ποΈ [Links](#links)
6. π [More](#contact)
Built with React Native 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. The primary goal is to demonstrate how to develop full-stack mobile applications to showcase the developer's
skills in a unique manner that creates a lasting impact.
- **React Native (with Expo)**
- **PostgreSQL (via NeonDB)**
- **Stripe** β Secure payments
- **Google Maps & Places API** β Location & Directions
- **Geoapify** β Map rendering
- **Clerk** β Authentication (Email/Google)
- **Zustand** β Lightweight state management
- **Tailwind CSS** β UI styling with NativeWind
---
## π¨ UI/UX Design
The entire interface of **Rdye** was meticulously crafted using **Figma**, focusing on a smooth and intuitive ride-booking experience. Every screenβfrom onboarding to paymentβfollows a clean, modern, and user-friendly design system.
> β¨ Built with attention to detail for a seamless user journey on both Android and iOS platforms.
---
π **Onboarding Flow**: Seamless user registration and setup process.
π **Email Password Authentication with Verification**: Secure login with email verification.
π **oAuth Using Google**: Easy login using Google credentials.
π **Authorization**: Secure access control for different user roles.
π **Home Screen with Live Location & Google Map**: Real-time location tracking with markers on a map.
π **Recent Rides**: View a list of recent rides at a glance.
π **Google Places Autocomplete**: Search any place on Earth with autocomplete suggestions.
π **Find Rides**: Search for rides by entering 'From' and 'To' locations.
π **Select Rides from Map**: Choose available cars near your location from the map.
π **Confirm Ride with Detailed Information**: View complete ride details, including time and fare price.
π **Pay for Ride Using Stripe**: Make payments using multiple methods like cards and others.
π **Create Rides After Successful Payment**: Book a ride after confirming payment.
π **Profile**: Manage account details in the profile screen.
π **History**: Review all rides booked so far.
π **Responsive on Android and iOS**: Optimized for both Android and iOS devices.
and many more, including code architecture and reusability
Follow these steps to set up the project locally on your machine.
**Prerequisites**
Make sure you have the following installed on your machine:
- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)
**Cloning the Repository**
```bash
git clone https://github.com/Itssanthoshhere/Ryde.git
cd Ryde
```
**Installation**
Install the project dependencies using npm:
```bash
npm install
```
**Set Up Environment Variables**
Create a new file named `.env` in the root of your project and add the following content:
```env
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=
```
Replace the placeholder values with your actual Clerk, Stripe, NeonDB, Google Maps, andgeoapify credentials. You can
obtain these credentials by signing up on
the [Clerk](https://clerk.com/), [Stripe](https://stripe.com/in), [NeonDB](https://neon.tech/), [Google Maps](https://console.cloud.google.com/)
and [geoapify](https://www.geoapify.com/) websites respectively.
**Running the Project**
```bash
npx expo start
```
Download the [Expo Go](https://expo.dev/go) app and Scan the QR code on your respective device to view the project.
## π Links
You can find important links mentioned in the YouTube video below:
- Expo NativeWind Setup
- TypeScript Support for
NativeWind
- Eslint and Prettier Setup
- Download FREE WebStorm
- Serverless NeonDB
- Clerk Auth
- Database Mastery Course
- Clerk Expo Quickstart
- Clerk Expo OAuth
- Geoapify Map
-
Stripe React Native SDK
- Stripe
---
## π Special Thanks
This app was originally inspired by JavaScript Mastery's Uber Clone, but built and customized independently with additional improvements, UI changes, and debugging**.
---
Feel free to connect with me:
* GitHub: [Itssanthoshhere](https://github.com/Itssanthoshhere)
* LinkedIn: [Santhosh VS](https://www.linkedin.com/in/thesanthoshvs/)
---
## βοΈ Show Your Support
If you liked this project, drop a β on the repo and share it with others!