// the find
android/nowinandroid
A fully functional Android app built entirely with Kotlin and Jetpack Compose
Google's official reference Android app — a real, shipping Play Store app built entirely with Kotlin and Jetpack Compose. It exists to demonstrate production-grade architecture patterns (MVVM, modularization, offline-first) rather than illustrate a single concept, which means you can see how the pieces interact at scale rather than in isolation.
The testing philosophy is the standout: no mocking libraries. Instead of Mockito stubs, they write real test-double implementations of each repository interface, injected via Hilt. Tests exercise actual code paths rather than just verifying call counts. The build logic itself is modularized into convention plugins under build-logic/, so adding a new Android module is a one-liner — this is the pattern that actually survives a multi-team codebase. Baseline profiles are generated and committed via Macrobenchmark, not just mentioned in a doc. Screenshot tests via Roborazzi cover multiple screen size configurations with recorded golden images, catching layout regressions without instrumented device tests.
The prod flavor backend is private — you can only run demoDebug, which uses static local data. That means you never see real pagination, real error states, or real sync behavior in a development build; the patterns look clean partly because the hardest data-layer problems are hidden behind a server you can't access. Screenshot tests are recorded on Linux CI; running them on Mac or Windows produces pixel-level diffs that fail all tests, requiring a re-record step before you can do anything useful. The whole thing is built around Google's exact stack (Hilt, Firebase Analytics, Room, DataStore), so if you're evaluating alternatives like Koin or SQLDelight, the architecture patterns don't port directly — you're learning the Google way, not Android architecture in the abstract.