๐ Go Go Driver Backend API
API ONLINE
v1.0.0
Go Go Driver is a role-based ride & service platform
designed for passengers and drivers.
This backend powers authentication, user management, location-based
services, wallet handling, and secure role authorization.
๐ Project Overview
The Go Go Driver backend is built as a scalable REST API following
industry-standard security and validation practices. It supports
multi-role users, geo-location search, OTP & email flows, and secure
password handling.
๐ฅ Supported Roles
Passenger
- Account registration & login
- Profile management
- Wallet balance
- Location-based services
Driver
- Driver account onboarding
- Location tracking
- Ride availability
- Earnings & wallet
Admin / Super Admin
- User management
- Role control & verification
- System moderation
- Account blocking & recovery
โ๏ธ Core Features
- JWT-based authentication & authorization
- Password hashing with bcrypt
- Zod validation (request-level)
- Mongoose + MongoDB with GeoJSON
- Image upload with Multer
- Email templates using EJS
- Role-based access control (RBAC)
๐งฑ Technology Stack
- Node.js
- Express.js
- TypeScript
- MongoDB
- Mongoose
- GeoJSON (2dsphere)
๐ก API Status
Environment:
development
Server Status:
Running