Skip to content

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.

Wear OS Android Kotlin Jetpack Compose Room Hilt

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.