TimeOut Recovery
Three regional services, one platform: referral routing, resource library, regional editors and a signed data processing agreement, for a lived-experience gambling recovery service.
Our work / Training pack generator
Trainers spend evenings formatting. PackPilot turns a description of the session into thirteen documents that share one brand, then a QA checklist that maps every learning outcome to where it is covered and flags anything that needs a qualified reviewer.
The brief
Small charities and freelance trainers deliver excellent sessions and hand out documents that look like they were made at midnight, because they were. The brief was a tool that produces the whole pack, consistently branded, editable in the browser, and honest about what still needs a human.
Under the bonnet
Next.js App Router in TypeScript, PostgreSQL via Drizzle with an embedded database for tests, Zod on every input, per-route rate limits, an audit log, security headers and ownership checks that return 404 rather than reveal existence. Docker on our VPS with a rollback-capable deploy timer.
What it shows
Three regional services, one platform: referral routing, resource library, regional editors and a signed data processing agreement, for a lived-experience gambling recovery service.
A meditation app that writes and voices a personalised session in about 25 seconds. React Native, FastAPI, subscriptions, ads, safety checks, and a public release on Google Play.
Give it one idea, a product photo or a video and it drafts, schedules and publishes to nine social networks, writes graded Etsy listings and renders your 3D models. Nothing goes out until you approve it.
Next step