dashCODE
dashCODE
A Wear OS QR-code catalog for Pixel Watch — store your loyalty cards, transit passes, and access codes on your wrist and display them full-screen at the tap of a button.
The Problem
QR codes are everywhere — loyalty programs, gym check-ins, transit passes, event tickets. On a phone that’s usually fine. But when your hands are full, or you’re at the gym, or it’s raining, digging out your phone to scan a code is friction you don’t need. If you’re already wearing a smartwatch, the answer should be on your wrist.
What It Does
dashCODE is a two-part system: a minimal phone app where you manage your codes, and a Wear OS app where you use them.
- Add QR codes on your phone — name them, paste the content, done.
- Tap Sync and the full list pushes to your watch over the Wearable Data Layer.
- On the watch, a scrollable list shows all your codes by name.
- Tap any code: it fills the screen and keeps the display on until you dismiss it.
- No internet required at scan time — codes live locally in a Room database on the watch.
Stack
Watch App
- Wear OS (Pixel Watch)
- Wear Compose Material3
- Room (local DB)
- ZXing (QR bitmap)
Phone App
- Android (Material3)
- Jetpack Compose
- DataStore (JSON)
- Wearable Data Layer
Architecture
- Kotlin throughout
- Hilt (DI)
- KSP annotation processing
- MVVM + Repository pattern
CI/CD
- GitHub Actions
- assembleDebug on PRs
- bundleRelease → Play Store
- Internal track on main
Status
Available on Google Play (internal track). Both watch and phone apps are functional and deployed. Ongoing work focuses on edit/delete flows and improved sync reliability.