An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          





Project Banner



reactnative
postgresql
expo
stripe

πŸš— 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)

## πŸ€– Introduction

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.

## βš™οΈ Tech Stack

- **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.



Figma Link

> ✨ Built with attention to detail for a seamless user journey on both Android and iOS platforms.

---

## πŸ”‹ Features

πŸ‘‰ **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

## 🀸 Quick Start

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**.

---

## πŸ”— Contacts

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!