All work
Sales Router
July 2026 - Present
A lightweight CRM that centralises every shop in an area and tracks the sales relationship: who is a client, how collections are going, when they were last contacted and what they asked for.
The problem
The sales team tracked local shops across loose spreadsheets: nobody knew who had been contacted, when, or how each account's collections stood.
Features
- Contact log: calls and other interactions, with the client's state and the state of the last one
- Shop list split into active and inactive
- Multi-term search over the client table
- Collections status per client: up to date or in debt
- A grouping label by number of products ordered, usable as a range filter
- A detail sheet per client
- A map of the shops in the area
My responsibility
Data model and architecture defined together with two teammates; I own the application development.
Stack
- Frontend
- Next.js, React, TypeScript, interactive maps
- Backend
- Shop directory API + sales contact tracking (being scoped)
CRMNext.jsMapsLogistics