A construction-materials marketplace connecting professionals with suppliers, plus delivery-route optimisation. Four independent services: storefront, API, operations dashboard and routing microservice.
The problem
Buying materials means calling supplier after supplier to compare price and availability, and deliveries get planned by eye, with no route optimisation.
Features
The full buying flow: catalogue, cart, checkout, order and delivery
Delivery-route optimisation: geocoding, TSP sequencing and ETA, on ORS in the cloud with OSRM as fallback
PIN delivery: every order carries a 4-digit code only the buyer sees, as proof of delivery
Operations dashboard with separate Picker and Driver roles
Delivery map on Leaflet, with the day's route sheet
Storefront home configurable from the admin panel, no code involved
18 domain modules in the API, layered architecture with dependency injection
Google login and JWT sessions
Four independently deployable services, with health checks and graceful shutdown
My responsibility
A company project, built as a team: I own the whole frontend — the public Next.js storefront and the operations dashboard, including the delivery feature on Leaflet. A teammate builds the backend.