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 / Case management system
Small services run caseloads in spreadsheets and hope. Case Review Tracker replaces that with configurable review cycles, structured contact tracking, role-aware dashboards and automated reminders, on the customer's own server, with nobody at LMC Tech able to see a service user's name.
The brief
Keyworkers in recovery and support services carry caseloads with risk assessments, recovery plans and welfare checks on different cycles. Managers need to know who is overdue and who is overloaded without reading every file. And the data is as sensitive as it gets.
The design rule was that status is always derived from dates so it can never be wrong, and that the system holds as little as possible: no free-text case notes, no clinical records, no medication.
Under the bonnet
PostgreSQL 16, Node 22 with Express 5 in TypeScript, a pg-boss background worker, a React 18 and Vite front end, Caddy for automatic HTTPS and security headers, all in Docker Compose. AES-256-GCM for field encryption. No analytics, no external services once deployed.
It ships with a security overview, DPIA support pack, retention and deletion guide, incident response plan, access-control guide, privacy-notice template and deployment checklist, with an honest note that controls support UK GDPR compliance but do not constitute it.
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