Dashboard
API Live
?
Not logged in
Total Users
β€”
Registered passengers
πŸ‘₯
Total Drivers
β€”
Active in system
πŸš—
Total Bookings
β€”
All time bookings
πŸ“‹
Total Revenue
β€”
All time payments
πŸ’°
🎬 How to Demonstrate This App For recruiters & interviews
1
Register & Login
Create a Passenger account and a Driver account using the "Auth" section.
2
Setup the Driver
Go to Driver Portal β†’ Create profile, register vehicle, and set status to ONLINE.
3
Book a Ride
Go to Passenger Portal β†’ Enter pickup & dropoff β†’ Click "Book Taxi". The system auto-assigns the nearest driver.
4
Complete the Ride & Pay
Driver β†’ Start Ride β†’ Complete Ride. Then Passenger β†’ Process Payment.
⚑ Tech Stack Highlights
Spring Boot 3.2 Spring Security 6 JWT Auth Spring Data JPA REST APIs H2 / MySQL Microservices Docker CORS + CSRF BCrypt Hashing Haversine Fare Role-Based Auth

πŸ“‘ Service Health
API Gateway
:8080
Auth Service
JWT + BCrypt
Booking Engine
Fare + Matching
Payment Engine
Wallet + Cash
Login
Register
Step 1: Setup Demo Accounts

Click the button to automatically create a passenger and driver account.

Step 2: Go ONLINE as Driver

Login as driver and set status to ONLINE so the booking system can assign rides.

Step 3: Book a Ride (as Passenger)
Step 4: Complete the Ride & Pay
πŸ“‹ Demo Activity Log
Demo logs will appear here...\n
Book a Taxi
Saved Addresses
Passenger Activity Log
Logs appear here...\n
Driver Profile Setup
Vehicle Registration
Availability & Location
Ride Controls
Driver Activity Log
Logs appear here...\n
Add New User
All Registered Users
IDNameEmailRoleStatus
Click Refresh to load users
Total Drivers
β€”
πŸš—
Online Drivers
β€”
🟒
Avg Rating
β€”
⭐
All Drivers
IDNameEmailLicenseStatusRatingRides
Click Refresh to load drivers
Bookings
IDPickupDropoffStatusFare β‚ΉDistanceDriver
Click Refresh to load bookings
All Rides
Ride IDBooking IDStatusFare β‚ΉDistanceStartedCompleted
Click Refresh to load rides
Process Payment
All Payments
IDRide IDAmount β‚ΉMethodStatus
Click Refresh to load payments
πŸ” Auth Endpoints
POST /api/auth/register
POST /api/auth/login
POST /api/auth/refresh
POST /api/auth/logout
πŸ‘₯ User Endpoints
GET /api/users/profile
PUT /api/users/profile
GET /api/users/addresses
POST /api/users/addresses
DELETE /api/users/addresses/{id}
πŸš— Driver Endpoints
POST /api/drivers/register
GET /api/drivers/profile
PUT /api/drivers/availability
PUT /api/drivers/location
GET /api/drivers/available
POST /api/drivers/vehicle
πŸ“‹ Booking Endpoints
POST /api/bookings
GET /api/bookings
GET /api/bookings/{id}
PUT /api/bookings/{id}/cancel
GET /api/bookings/estimate?...
πŸ—ΊοΈ Ride Endpoints
GET /api/rides/my
GET /api/rides/driver
PUT /api/rides/booking/{id}/start
PUT /api/rides/booking/{id}/complete
πŸ’³ Payment Endpoints
GET /api/payments/my
GET /api/payments/ride/{rideId}
PUT /api/payments/{id}/process
GET /api/wallet
POST /api/wallet/topup