Track Your Move
In production · UK clientProblem
UK removals companies were running quotations, jobs, invoicing, payments and storage across spreadsheets and disconnected tools — no single system of record, no client-facing views, and no control over who could change what.
My role
Sole engineer across the full SDLC: requirements, data modelling, implementation, testing, and deployment to a Linux VPS behind Nginx.
Approach
- Built and maintain a 100+ endpoint REST API spanning clients, quotations, jobs, invoicing, payments and storage, with automatic job / invoice numbering and PDF / spreadsheet generation.
- Designed the quotation domain across 7 related tables with change-activity logging and public, token-gated client views.
- Enforced a four-tier RBAC hierarchy (Spatie) with anti-escalation middleware, so no role can grant itself more power than it holds.
- Shipped verification, OTP, member-invite and public-quotation email flows on encrypted one-time tokens with 24-hour expiry.
100+
REST endpoints
42
controllers
44
Eloquent models
69
versioned migrations