Welcome to RideX Admin π
Monitor and manage your entire taxi booking platform from here.
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
π RideX
Sign in to manage the platform
Login
Register
π¬ Quick End-to-End Demo
One-click setup to show the entire ride booking flow to recruiters.
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
π§βπΌ Passenger Portal
Book rides, view history and manage your account as a passenger.
Book a Taxi
Saved Addresses
Passenger Activity Log
Logs appear here...\n
π Driver Portal
Manage your driver profile, vehicle, availability and active rides.
Driver Profile Setup
Vehicle Registration
Availability & Location
Ride Controls
Driver Activity Log
Logs appear here...\n
π₯ User Management
View and manage all registered users (passengers).
Add New User
All Registered Users
| ID | Name | Role | Status | |
|---|---|---|---|---|
| Click Refresh to load users | ||||
π Driver Management
View all drivers, their vehicles and availability status.
Total Drivers
β
Online Drivers
β
Avg Rating
β
All Drivers
| ID | Name | License | Status | Rating | Rides | |
|---|---|---|---|---|---|---|
| Click Refresh to load drivers | ||||||
π Booking Management
View all ride bookings across the platform.
Bookings
| ID | Pickup | Dropoff | Status | Fare βΉ | Distance | Driver |
|---|---|---|---|---|---|---|
| Click Refresh to load bookings | ||||||
πΊοΈ Ride Management
Track all active and completed rides in real-time.
All Rides
| Ride ID | Booking ID | Status | Fare βΉ | Distance | Started | Completed |
|---|---|---|---|---|---|---|
| Click Refresh to load rides | ||||||
π³ Payment Management
Track all payments and wallet transactions.
Process Payment
All Payments
| ID | Ride ID | Amount βΉ | Method | Status |
|---|---|---|---|---|
| Click Refresh to load payments | ||||
π REST API Reference
All available API endpoints. Base URL:
/apiπ 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