Vehicle / Fleet Management System
Fleet dispatch with real-time vehicle availability, driver assignment, and trip lifecycle tracking.
What it does
A MERN fleet management application with three roles — admin, dispatcher, and driver. Dispatchers assign trips by picking an available vehicle and driver, and the vehicle is marked on-trip immediately. Drivers see only their own assigned trips and can advance them from scheduled → in-progress → completed from their own login. The project has the richest RBAC example of all four: a driver can update a trip's status, but only their own — a check that happens inside the route handler itself, not the generic middleware, making it a strong viva discussion point.
Features
- ✓Three roles: admin, dispatcher, driver — with record-level ownership checks
- ✓Vehicle availability lock — assigning a trip marks the vehicle on-trip instantly
- ✓Driver self-service: view and advance only their own assigned trips
- ✓Maintenance record logging per vehicle, separate from trip records
- ✓Full audit log; admin is the only role that can delete a trip outright
What's included
- ✓Full working MERN application (React + Express + MongoDB)
- ✓8-chapter Word report (architecture, RBAC depth, ER diagram, test cases)
- ✓14-slide presentation deck
- ✓Viva question bank with cheat sheet and pitch script
- ✓Seed script for demo accounts + sample vehicles, drivers, and trips
Pricing
Same pricing tiers across every project kit.
Code Only
₹1,500
The working application, source code, and setup instructions.
- ✓Full source code
- ✓Setup/run instructions
- ✓requirements.txt
Code + Documentation
₹2,500
Everything in Code Only, plus the full submission report and slide deck.
- ✓Everything in Code Only
- ✓8-chapter Word report
- ✓Presentation deck
- ✓Architecture diagrams
Full Package
₹3,500
Everything you need to submit and defend the project, viva-ready.
- ✓Everything in Code + Documentation
- ✓Viva question bank + cheat sheet
- ✓Customized to your name/college
- ✓WhatsApp support until submission
Questions about this project
How does the driver-only access to their trip work?+
The route handler checks trip.driverUserId === req.user.userId before allowing a status update. This is a record-level check, separate from the role middleware — and a common viva question about the difference.
Can I add more vehicle or driver fields?+
Yes — Vehicles, Drivers, and Maintenance Records are generic CRUD entities driven by schema files. New fields appear in the UI automatically with no new UI code.