eTracker
MGBR1 Disbursement Tracking System
Document tracking with an audit trail and containerised deploys
- Web
- In use
A document-tracking portal with a full audit trail, Supabase auth, bot protection and row-level security, shipped as a containerised Next.js standalone build through GitHub Actions. Built solo; replaced spreadsheet and paper routing for a regional office.
Recorded on the live system — every record row is blurred; only the screens' structure and totals show.
What it is
eTracker is the internal system a regional bureau office uses to know where any financial document is right now — who has it, how long they have had it, and what has to happen next before it moves on.
Before
A document entering the office moved between divisions on paper. The record of where anything was lived partly in a logbook and partly in a spreadsheet. Answering "where is this document right now" meant asking people.
Constraints
- A fixed budget. The system had to be something the office could keep running without a line item for a vendor retainer.
- Personnel movement. Regional office staff rotate. A system that depends on one champion is a system with an expiry date.
- Deployment freedom. The office needed to be able to host it where their own policy allowed — which is why it ships as a container rather than assuming one platform.
What I built
A Next.js 16 application over Supabase, with Postgres row-level security doing the access control rather than application-layer checks — so a query that shouldn't return a row can't, whichever route asks.
Packaged with a Dockerfile using Next's standalone output, which keeps the runtime image small and lets the office deploy it on whatever infrastructure they are allowed to use.
- Routing and handoffs. How a document moves between people and divisions, and who holds it now.
- A full audit trail. Every action on a document is logged — who did it, and when.
- Search. Any document, found fast.
- Reports and exports. Summaries the office can pull out as a spreadsheet.
After launch
I maintain it: fixes, updates and new features, from the person who built it.