Skip to content

Chinmay-Raj-Git/Ride-Share-and-Pooling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

RideShare – Full Stack Ride Booking Platform

RideShare is a full-stack ride booking platform designed to simulate the core functionality of modern ride-hailing services.
The system enables users to request rides, manage bookings, securely authenticate, and complete payments through an integrated payment gateway.

This project focuses on building a scalable backend architecture and modern frontend experience, while integrating essential real-world features such as OTP verification, payments, and booking workflows.

The platform is currently under active development.


Overview

RideShare is designed as a multi-component web application with a clear separation between frontend, backend, and database layers.

The platform allows users to:

  • Register and securely authenticate
  • Verify accounts using email OTP
  • Book rides through an intuitive interface
  • Complete ride payments using Razorpay
  • Manage ride history and booking information

The goal of this project is to demonstrate production-style backend architecture, secure authentication flows, and clean frontend engineering practices.


Core Features

Authentication & Security

  • User registration and login system
  • Email OTP verification using SMTP
  • Secure authentication flow
  • Backend validation and verification logic
  • Account verification before accessing ride services

Ride Booking System

  • Create ride requests
  • Store ride details and booking records
  • Track ride history
  • Backend ride management APIs
  • Structured ride booking workflow

Payments

  • Razorpay payment gateway integration
  • Secure payment flow during ride booking
  • Backend payment verification
  • Payment linked to ride transactions

User Experience

  • Clean and responsive interface
  • Mobile-friendly design
  • Fast and interactive UI
  • Modern styling using Tailwind CSS

Tech Stack

Frontend

  • React
  • JavaScript
  • Tailwind CSS
  • HTML5

Backend

  • Java
  • Spring Boot
  • REST APIs

Database

  • PostgreSQL

Integrations

  • Razorpay Payment Gateway
  • SMTP Email Service (OTP verification)

System Architecture

The platform follows a modern layered full-stack architecture separating UI, business logic, and persistence.

Component Responsibilities

Frontend (React)
Handles user interface rendering, ride booking interactions, authentication forms, and payment initiation.

Backend (Spring Boot)
Implements business logic, authentication workflows, ride management, payment verification, and API endpoints.

Database (PostgreSQL)
Stores user accounts, ride bookings, payment records, and application data.

Razorpay Integration
Processes secure payments for ride bookings.

SMTP Email Service
Handles OTP generation and email delivery for account verification.


User Flow

Typical user interaction flow:

  1. User registers an account
  2. OTP verification email is sent via SMTP
  3. User verifies account using OTP
  4. User logs in to the platform
  5. User books a ride through the interface
  6. Payment is initiated through Razorpay
  7. Backend verifies payment
  8. Ride booking is confirmed and stored in the database
  9. User can view ride details and history

Key Engineering Highlights

  • Built with Spring Boot backend architecture
  • Modern React frontend with Tailwind CSS
  • Secure OTP verification system
  • Payment gateway integration using Razorpay
  • Structured REST API design
  • Clean separation between frontend and backend services

Project Status

Currently under active development.

Planned enhancements include:

  • Driver matching system
  • Real-time ride tracking
  • Admin management panel
  • Map integration for route visualization
  • Improved booking and ride lifecycle management

Author

Developed as a full-stack system design and backend engineering project to explore scalable architecture patterns and real-world integrations.

About

RideShare is a full-stack ride booking platform designed to simulate the core functionality of modern ride-hailing services.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages