FinalYearKit
MERN Stack

Vehicle / Fleet Management System

Fleet dispatch with real-time vehicle availability, driver assignment, and trip lifecycle tracking.

ReactViteExpressMongoDBNode.jsshadcn/uiJWT
chat.py
Assign Vehicle MH-12-AB-1234 to driver Rahul for Mumbai → Pune run today
Trip #T-089 created. MH-12-AB-1234 marked on-trip. Rahul Singh notified — trip shows under My Trips in his driver login with status: scheduled.
Dispatcher dashboard → New Trip
TESTED

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
Most popular

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.

Message us