Skip to content

CollegeRideOut/Verlassen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Verlassen

A smoking/vaping cessation app that helps you quit. Tracks usage, connects to your device via Bluetooth, and gives you data-driven milestones to taper off.

Verlassen — German for "to leave" or "abandon".


Architecture

Verlassen/
├── verlassen/           # Expo React Native mobile app
├── microcontroller/     # TinyGo firmware for vape hardware integration
├── server/              # Go API server (Redis, REST)
└── planner/             # Python-based taper planning utility
Layer Stack
Mobile Expo, React Native, React Navigation, Firebase, Bluetooth Classic
Firmware TinyGo, embedded microcontroller code
Server Go, Redis, REST API
Planning Python

Features

  • Daily tracking — circular progress indicator showing usage by day/week/month
  • Bluetooth integration — connects to the vape device for automatic usage logging via react-native-bluetooth-classic
  • Buddy system — pair with a friend on the same journey, share progress, chat
  • Social feed — post updates, celebrate milestones with the community
  • Taper plan — personalized reduction schedule with weekly goals
  • Logging — daily check-ins: why did you smoke more? why did you smoke less? how was your day?
  • Push notifications — Firebase Cloud Messaging for reminders and encouragement
  • Charts & progress — visual timeline of your reduction journey
  • Microcontroller firmware — TinyGo code that runs on the vape hardware, communicating with the app via serial/BLE

Tech Stack

Mobile App (verlassen/)

  • Expo / React Native
  • React Navigation (bottom tabs + stack)
  • Firebase (auth, cloud messaging)
  • Bluetooth Classic (device communication)
  • React Native Chart Kit, Circular Progress
  • TanStack React Query
  • Async Storage

Firmware (microcontroller/)

  • TinyGo (Go for embedded systems)
  • UART serial communication at 115200 baud
  • GPIO for LED indicator signals

Server (server/)

  • Go (REST API)
  • Redis (caching, session management)

Quick Start

# Mobile app
cd verlassen
npm install
npx expo start

# Server
cd server
go mod download
go run ./cmd/server

# Firmware (requires TinyGo + supported board)
cd microcontroller
tinygo flash -target=arduino-nano main.go

Status

A fully scoped smoking cessation platform with hardware integration. The mobile app implements the full user experience: daily tracking, social features, buddy system, and taper planning. The microcontroller firmware provides the bridge between software and the physical device.


License

MIT

About

A smoking/vaping cessation app that helps you quit. Tracks usage, connects to your device via Bluetooth, and gives you data-driven milestones to taper off.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors