A free, privacy-focused recovery support platform for individuals on their journey to sobriety. Winner of the Monash University FIT5120 Industry Experience Studio Award.
Sobrio provides accessible, stigma-free recovery tools without collecting any personal information. There are no emails, no passwords, and no names — authentication is OTP-based only. Users get a full suite of tracking, journaling, and community features while staying completely anonymous.
- Progress tracking — daily sobriety counter, streak visualisation, money saved calculator, and milestone celebrations (7, 14, 30, 60, 90, 180, 365 days)
- Private journaling — personal entries visible only to the user, with guided prompts, mood check-ins, calendar view, and offline caching
- Severity assessment — evidence-based questionnaires with severity scoring and historical tracking via line chart
- Motivation management — personal motivation entries set during onboarding, editable anytime, displayed as a homepage reminder slider
- Community — optional public testimony sharing with upvoting, friends system, and leaderboard rankings
- Information hub — curated resources, support service directory by substance type, and crisis hotline listings
- OTP authentication — no email or password required; 6-digit rotating code with QR code and 24-word seed phrase backup
- Serverless backend — AWS Lambda functions behind API Gateway, with MySQL on AWS RDS (encrypted at rest and in transit)
- Cross-platform — Next.js web app and Expo/React Native mobile app sharing business logic via a shared TypeScript package
- Adaptive UI — Cupertino on iOS, Material 3 on Android
Sobrio follows a strict platform separation architecture. Mobile and web UIs are completely independent while sharing business logic and backend services.
┌──────────────────────────────────────────────────────────────┐
│ User Interface Layer │
├──────────────────────────┬───────────────────────────────────┤
│ Mobile (React Native) │ Web (Next.js + React) │
│ Expo Router │ Pages Router │
│ NativeWind │ Tailwind CSS │
│ AsyncStorage │ localStorage / sessionStorage │
└──────────────────────────┴───────────────────────────────────┘
│
┌──────────────────────────────────────────────────────────────┐
│ Shared Business Logic │
│ TypeScript types · API abstractions · Auth flow logic │
└──────────────────────────────────────────────────────────────┘
│
┌──────────────────────────────────────────────────────────────┐
│ Backend Services │
│ AWS Lambda (Node.js) · API Gateway · MySQL on AWS RDS │
└──────────────────────────────────────────────────────────────┘
| Layer | Technology |
|---|---|
| Web framework | Next.js 14 + React 18 |
| Mobile framework | Expo SDK 54 + React Native 0.81 |
| Language | TypeScript 5 |
| Styling (web) | Tailwind CSS + shadcn/ui |
| Styling (mobile) | NativeWind |
| Data visualisation | Recharts |
| Animations | Framer Motion / Moti / Lottie |
| Backend compute | AWS Lambda (Node.js) |
| Database | MySQL 8.0 on AWS RDS |
| Web deployment | Vercel |
| Mobile CI/CD | Expo EAS Build |
Sobrio is built privacy-first.
Not collected: email addresses, phone numbers, real names, physical addresses, payment information, or persistent device identifiers.
Collected: anonymous user ID, OTP secret (authentication only), optional username, journal entries (private), progress data, and optional public testimonies.
Journal entries are never shared with anyone. Public testimonies are only visible if the user explicitly chooses to post them. Users can permanently delete their account and all associated data at any time.
Sobrio is a support tool, not a substitute for professional care. If you or someone you know is in crisis:
Australia
- Lifeline: 13 11 14 (24/7 crisis support)
- Beyond Blue: 1300 22 4636 (24/7 mental health support)
- Emergency: 000 International — contact your local emergency services or search "crisis hotline" for your country.
Proprietary software. All rights reserved. © 2025 Sobrio Platform.