Overview
Full-stack web application developed as a freelance project for a transport company. The system digitizes and streamlines daily operations — from trip registration through invoicing — replacing manual processes with a structured, role-based workflow.
Key Features
- Trip management — Complete lifecycle with defined states (pending, in review, returned, ready to bill, invoiced). Each trip records route, driver, vehicle, client, and waybill data.
- Rate engine — Client-based rate configuration with support for multiple pricing types and automatic cost calculation with manual override and justification.
- Role-based access — Three roles (Admin, Manager, Driver) with granular permissions. Each role sees only the relevant modules and actions.
- Real-time notifications — WebSocket-based notification system with push support, ensuring all stakeholders are informed of trip status changes and actions required.
- Exports and reporting — Excel and PDF exports with filters for operational and financial reporting.
- Audit trail — Logging of create, update, and status change operations for accountability and traceability.
Stack
Frontend: Next.js (App Router), React, TypeScript
Backend: NestJS, Prisma, PostgreSQL, JWT, WebSockets