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".
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 |
- 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
- 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
- TinyGo (Go for embedded systems)
- UART serial communication at 115200 baud
- GPIO for LED indicator signals
- Go (REST API)
- Redis (caching, session management)
# 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.goA 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.
MIT