Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš— AbhiNOW

Saath chalein? Abhi?

A full-stack ride-sharing & carpooling platform built for Hyderabad's daily commuters and students.

Spring Boot React MySQL Docker JWT Google OAuth

AbhiNOW is a community-driven ride-sharing platform designed for recurring daily travel rather than one-time rides.

✨ Features β€’ πŸ› οΈ Tech Stack β€’ πŸ“Έ Screenshots β€’ πŸš€ Setup


πŸ’‘ What is AbhiNOW?

AbhiNOW is a ride-sharing & carpooling platform built specifically for Hyderabad's daily commuters and students.

Unlike Uber or Rapido which focus on one-time rides, AbhiNOW is designed around daily recurring travel routes.

Example Route

Miyapur β†’ Ameerpet β†’ Hitech City

Passengers traveling on the same route can join the ride daily.

Why AbhiNOW?

βœ… Affordable daily travel βœ… Trusted recurring commuters βœ… Reduced traffic congestion βœ… Better ride-sharing experience


✨ Features

πŸŽ’ Passenger Features

  • πŸ” Search rides by pickup & destination
  • πŸ“ Live ride tracking
  • ⭐ Driver ratings & reviews
  • 🧾 Ride history & invoices
  • πŸš— View driver details before booking
  • πŸ“± OTP verification during registration

πŸš— Driver Features

  • πŸ—ΊοΈ Post rides with source & destination
  • πŸ“¨ Accept / reject ride requests
  • πŸ“ Share live location
  • πŸ’° View earnings
  • 🚘 Manage completed rides

βš™οΈ Admin Features

  • πŸ‘₯ User management
  • 🚫 Suspend / Unsuspend users
  • πŸš— Monitor rides
  • ⭐ Moderate ratings
  • πŸ“ Manage locations
  • πŸ“Š Dashboard analytics

πŸ” Authentication & Security

  • πŸ”‘ JWT Authentication
  • 🌐 Google OAuth Login
  • πŸ“± Twilio OTP Verification
  • πŸ”’ BCrypt Password Encryption
  • πŸ›‘οΈ Role-Based Authorization

πŸ—ΊοΈ Real-Time Features

  • πŸ—ΊοΈ Google Maps Integration
  • πŸ“ Live Driver Tracking
  • ⚑ WebSocket Communication
  • πŸ›°οΈ Satellite View
  • πŸ“Œ Route Visualization

πŸ› οΈ Tech Stack

Backend

  • Java 21
  • Spring Boot
  • Spring Security
  • JWT Authentication
  • Spring Data JPA
  • Hibernate
  • MySQL
  • WebSockets
  • Twilio API
  • Google OAuth2
  • Docker

Frontend

  • React.js
  • React Router
  • Axios
  • Google Maps API
  • STOMP + SockJS
  • JWT Decode

πŸ—οΈ Architecture

React Frontend
       ↓ REST API + JWT
Spring Boot Backend
       ↓ JPA / Hibernate
MySQL Database

Real-Time Flow

Driver App
     ↓
 WebSocket
     ↓
 Spring Broker
     ↓
 Passenger Live Tracking

πŸ“Έ Screenshots

🏠 Home Page

Home


πŸ” Login Page

Login


πŸ“ Register Page

Register


πŸ“± OTP Verification

OTP


πŸ“Š Dashboard

Dashboard


πŸš— Post Ride

Post Ride


πŸ” Search Ride

Search Ride


🚘 Passenger Dashboard

Passenger Dashboard


πŸ“ Live Tracking

Tracking


πŸ›°οΈ Satellite View

Satellite


πŸš• Driver Rides

Driver Rides


πŸ“¨ Ride Requests

Ride Requests


βš™οΈ Admin Dashboard

Admin Dashboard


πŸ‘₯ Admin User Management

Admin Users


πŸ› οΈ Admin Panel

Admin Panel


πŸš€ Getting Started

Prerequisites

Install:

  • Java 21+
  • Node.js
  • MySQL 8+
  • Maven
  • Docker (optional)

1. Clone Repository

git clone https://github.com/Jahnavi-Avadhuta/AbhiNOW-SpringBoot.git
cd AbhiNOW-SpringBoot

2. Create Database

CREATE DATABASE abhinow_spring;

3. Configure Application

Update:

src/main/resources/application.yaml

Add your credentials:

spring:
  datasource:
    username: root
    password: root

jwt:
  secret: YOUR_SECRET

twilio:
  account-sid: YOUR_ACCOUNT_SID
  auth-token: YOUR_AUTH_TOKEN

google:
  client-id: YOUR_CLIENT_ID
  client-secret: YOUR_CLIENT_SECRET

4. Run Backend

mvn spring-boot:run

Backend:

http://localhost:8080

5. Run Frontend

cd abhinow-frontend
npm install
npm start

Frontend:

http://localhost:3000

πŸ“‘ Important APIs

Method Endpoint
POST /api/auth/register
POST /api/auth/login
POST /api/otp/send
POST /api/otp/verify
GET /oauth2/authorization/google

🌟 Future Improvements

  • Women-only rides
  • Payment Gateway Integration
  • Subscription Plans
  • Smart Route Matching
  • Mobile App
  • Cloud Deployment

πŸ‘©β€πŸ’» Developer

Jahnavi Avadhuta

Built with ❀️ using Spring Boot + React


⭐ Star this repository if you like the project ⭐

About

Ride sharing platform built using Spring Boot

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages