A company with several work centres needed to record its staff's working hours reliably and in line with Spanish working-time regulations, which require keeping those records for years. Manual tracking was neither convenient nor defensible in an inspection.
I built the whole product, end to end. A FastAPI backend with JWT authentication and a configurable roles-and-permissions system; a Vue 3 frontend in TypeScript. Employees and administrators sign in through a single login. Clocking detects the work centre automatically from the request's IP, without asking for location. The admin panel lets you query shifts, export them to Excel, and review an immutable audit log of every change. Everything is deployed on a Linux server with Docker, Nginx, and HTTPS, with automated daily, weekly, and monthly database backups.
The company now has a reliable, tamper-evident working-time record across all its centres, compliant with regulations, replacing manual tracking.