Case study · Bespoke web app

Training Register.

A compliance app that tells a warehouse team who is trained, who is overdue, and who is coming due next.

Client typeDistribution StackPython HostingOn premise StatusLive
The problem

They were running it on a spreadsheet.

The site was tracking training on a shared Excel matrix. Nobody trusted it. Rows got overwritten. Dates were missed. You could not tell if a forklift driver was still current without opening the file and reading across seventeen columns of half updated data.

Renewals were slipping. Auditors were asking for evidence that took a day to pull together. The team had outgrown the sheet.

What it does

The whole site, one screen.

Screenshots

What it looks like.

Dashboard view of Training Register showing overdue counts, compliance donut chart and expiring trainings
The dashboard. One screen shows compliance, what is overdue and where to look first.
Same dashboard on a phone showing stat tiles and compliance donut
Same view on a phone. Managers can plan renewals from the warehouse floor.
How it was built

Simple stack. Stays on their network.

Built as a Python web app that runs on the company's own Windows server, so all data stays inside their network. It has secure logins, protection against the usual web attacks, nightly backups and Microsoft sign in. An automated test suite runs on every change so updates go live without breaking things.

Python On premise Microsoft SSO Nightly backups Automated tests

If your team has outgrown a spreadsheet, this is the kind of app we build.

Get in touch →