TL;DR

Problem
Changing an audit took about a week of waiting on developers. The app was Android-only while most staff used iPhones, losing signal meant losing your progress, and too few staff finished their monthly tests.
What I built
An alternative built from the floor up, running in the browser on any phone: audits the business edits itself, progress kept when signal drops, monthly staff tests, reporting that is easy to see, and equipment service tracking.
Result
Audit changes in hours, not a week. At least 90% staff test completion from month one, a considerable increase. Trialled at 2 stores, rolled out to 8, now 11 stores and 4 brands across South Africa, with 150+ staff tested monthly.
Stack
Next.js, React, TypeScript, Supabase, PostgreSQL, Vercel, Resend, Sentry
My role
Solo builder (product, design, build and security), with coding agents

See it work

Sample data throughout. The screens are the real app.

  1. Audits

    Paper checklists go missing.

    Run audits on any phone.

    Every site checked to the same standard.

  2. Audits

    A tick in a box proves nothing.

    A fail needs a note, and asks for a photo.

    You see what was wrong, not just that it was.

  3. Open flags

    Problems get found, then forgotten.

    Every fail stays open until it is fixed.

    Issues get closed, and you see how long each one waited.

  4. Staff tests

    Training is hard to prove.

    Staff tests from a link.

    You know who knows the menu, store by store.

  5. Equipment

    Nobody remembers the last service.

    Every machine keeps its own history.

    Services happen on time, not after a breakdown.

  6. Reports

    Reporting eats a day of spreadsheets.

    Reports across every site.

    Spot the site that needs help, at a glance.

How it's secured

  • Row-level security on every table
  • Full application security review
  • POPIA sub-operator register
  • Breach first-response runbook
  • Sentry monitoring

Hiring for this kind of work?

I'm open to remote AI product and solutions roles. The quickest way to reach me is email.