Android espresso tracking app - Clean Architecture + MVVM + Jetpack Compose. Tracks beans, shot timing, and brewing analytics.
com.jodli.coffeeshottimer/
├── data/ # Room entities, DAOs, repositories
├── domain/usecase/ # Business logic use cases
├── di/ # Hilt modules
└── ui/ # Compose screens, ViewModels, navigation
Run just --list to see all recipes.
Build & Test:
just build- Build debug APKjust test- Run unit testsjust check- Run all checks (detekt + lint + tests)just install- Install on device
Device:
just screenshot- Screenshot from device to clipboardjust adb-connect- Auto-discover and connect via mDNS
- UUID primary keys (not auto-increment)
- Room with indexes in
AppDatabase.kt - StateFlow for UI state in ViewModels
- Hilt for DI (
@HiltViewModel,@Singleton)
See .github/copilot-instructions.md for detailed architecture, migrations, and patterns.