Bringing scattered records together
Fleet records can be spread across spreadsheets, emails and manual reminders. FleetOps brings this information together so managers can see the vehicles and the work that needs to be planned.
Different kinds of deadlines
Licences and regulatory documents have expiry dates; servicing can also depend on mileage. The system needs to handle these rules and distinguish administrator permissions from manager permissions.
- Alerts across three domains: licences, regulatory documents and servicing (by date or by mileage)
- Admin / manager roles enforced server-side, JWT httpOnly cookie and Argon2 hashing
Organising alerts and follow-up
- Warning and critical severity levels, with manager acknowledgement and resolution
- Paginated, filterable lists (search, status, sort) and cost tracking


Tracking alerts through to resolution
The application runs with demonstration data. It assigns severity levels to approaching deadlines and lets managers track alerts from acknowledgement to resolution.
- 79 API routes over 14 resources: vehicles, drivers, assignments, documents, servicing, fuel, incidents, expenses, alerts…
- Idempotent alert recalculation: re-running it never creates a duplicate (covered by a test)
- 8 versioned schema migrations
- 51 automated tests: 43 on the API, 8 front-end unit tests



On request, I can provide read-only repository access or walk you through the architecture, code and technical decisions behind this project.
Request repository access