// the find
philipplackner/CalorieTracker
A tutorial project from Philipp Lackner's Android course demonstrating clean architecture in a calorie tracking app. It uses Compose, Hilt, Room, and Retrofit against the OpenFoodFacts API. This is learning material, not a production app.
The multi-module setup (core, tracker_data, tracker_domain, tracker_presentation, onboarding) is genuinely well-structured — each module has a clear boundary and the dependency graph flows correctly inward. The buildSrc version catalog approach keeps dependency versions consistent across modules. There's an actual end-to-end instrumented test with a fake repository, which is more than most tutorial repos bother with. The use-case layer is granular enough to be testable in isolation.
Last commit was August 2023 — Compose APIs have moved since then and some of the patterns (especially around navigation) are already dated. The test coverage is thin: one E2E test and placeholder ExampleUnitTest files in nearly every module. No dark mode support despite having a values-night directory stub. The buildSrc approach it uses has been superseded by version catalogs (libs.versions.toml) and anyone adopting this structure today is starting with a deprecated pattern.