cat projects/driver-on-demand.md
Driver On Demand — Driver Booking Backend

A Node.js backend for an on-demand driver booking system with users, drivers, rides, vehicle types, offers, wallets, promo codes, documents, notifications, ratings, and admin APIs.
role: Backend Developer
Problem
An on-demand driver product needed backend APIs to manage drivers, users, rides, vehicle types, route handling, offers, wallets, documents, ratings, notifications, and admin operations.
Solution
Built a Node.js backend with ride, driver, user, wallet, vehicle, notification, promo, rating, payment, and admin API modules for an on-demand driver booking system.
How it was built
- Built backend using Node.js and Express.js
- Used MongoDB models for users, drivers, rides, vehicle types, offers, wallets, documents, ratings, notifications, and payment transactions
- Implemented JWT/authenticator middleware
- Integrated Socket.IO for realtime ride workflows
- Added Stripe payment-related support
- Used AWS/file upload handling for documents and media
- Created user, driver, ride, route, vehicle, wallet, payment, notification, and admin APIs
Metrics
- Driver booking backend
- Ride and wallet APIs
- Admin APIs
- Realtime ride support
Tech
Node.jsExpress.jsMongoDBSocket.IOJWTStripeAWS S3REST APIs