Skip to content

CheeJS/Sobrio-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Sobrio

A free, privacy-focused recovery support platform for individuals on their journey to sobriety. Winner of the Monash University FIT5120 Industry Experience Studio Award.


About

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.


Features

Recovery Tools

  • 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

Technical

  • 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

Architecture

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       │
└──────────────────────────────────────────────────────────────┘

Tech Stack

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

Privacy

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.


Crisis Resources

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.

License

Proprietary software. All rights reserved. © 2025 Sobrio Platform.

About

Privacy-first recovery support platform — sobriety tracking, private journaling, and community. Winner of the Monash FIT5120 Studio Award.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors