System · Time & attendance for a warehouse · Montréal, Canada

WageWizard

Kiosk time clock with in-browser face recognition and liveness challenges, an append-only punch ledger, and payroll-ready hours reports for a Montreal meat wholesaler.

v1 built · launching soon2025 → 2026

In progress. v1 built · launching soon. This system is not in production yet.

development build · screenshots when project is done

For decision-makers

The problem
The previous punch system used shareable PINs, an almost-unauthenticated API and overwrote punch history on every punch — exposing the client to buddy punching, location fraud and unprovable hours in wage disputes.
What I built
A time-clock that recognises employees by face from the device's camera, with a check that a live person is present, so nobody can punch for a colleague. Punches are recorded permanently and can only be corrected with a trail, hours are calculated correctly across night shifts, unusual patterns are flagged for review, and weekly overtime reports export to a spreadsheet. Employee personal data is stored encrypted.
Where it stands
Version 1 finished on 11 September 2026. Deployment is being set up for the client; not in production yet.

System map

frontend (Next.js dashboa…staff · Next.js 16.3 (App Route…backend (NestJS API)api · NestJS 11.2PostgreSQLMediaPipe Tasks VisionONNX Runtime WebS3-compatible object storagebetter-authResendsharpluxonnax-ipwareSurfacesCoreExternal services