Chronarch
A native Android focus timer that turns deep work into a reward system: run timed 30- or 60-minute focus sessions, earn Focus Points for each one you complete, and redeem those points against rewards you define yourself. Built solo during a career break, from first commit to a Google Play release.
What it does
- Focus timers with a live countdown ring, run in a foreground service so a session continues when the app is backgrounded.
- Persistent notification with remaining time, end time and one-tap stop, plus a completion notification; both deep-link back into the app.
- Focus Points economy with daily-streak bonuses; stopping a session early resets the streak.
- Session and points-transaction history, filterable by duration, status, type and date range.
How it’s built
- Kotlin, Jetpack Compose and Material 3: dynamic color, a monochrome themed launcher icon, a native splash screen, and adaptive layouts across phones, tablets, foldables and landscape.
- Clean Architecture / MVI, organised per feature with independent data / domain / presentation layers; the domain layer stays free of Compose so logic is testable in isolation.
- Hilt for dependency injection, Room for persistence, Coroutines and Flow for concurrency, Navigation Compose for routing.
Delivery
- GitHub Actions CI on every PR: Detekt static analysis with SARIF code-scanning annotations, a build gate and CodeRabbit AI review; a separate workflow builds debug-APK artifacts, with workflows hardened to least-privilege permissions.
- Gradle Kotlin DSL build with a dedicated debug variant and semantic versioning; managed the full Google Play closed-testing release, including tester group and store listing.
