// the find
philipplackner/CryptocurrencyAppYT
A companion repo for a YouTube tutorial by Philipp Lackner demonstrating Clean Architecture on Android with Jetpack Compose, Hilt, and Retrofit hitting the CoinPaprika API. It's a teaching artifact, not a library or tool — the point is showing how the layers fit together, not the crypto data itself.
The package structure is textbook Clean Architecture: data/domain/presentation split enforced at the folder level, which makes it easy to follow along with the video. Hilt wiring is idiomatic — modules, ViewModels, and use cases are all properly scoped. Compose UI is kept thin; state flows down from the ViewModel through StateFlow, which is the right pattern. Good example of wrapping a network response in a sealed Resource class to handle loading/error/success without exceptions leaking into the presentation layer.
Last commit was July 2022 — Gradle, Compose, and Hilt have all moved significantly since then, so cloning this today will likely mean dependency resolution fights before you see a single screen. The only tests present are the empty `ExampleUnitTest` and `ExampleInstrumentedTest` stubs, which means there's nothing to actually learn about testing in this architecture. It's tied to CoinPaprika's public API which requires no auth key, making setup trivial, but it also means the app is useless if that endpoint changes. As a learning resource it works; as a starting point for a real project you'd need to update everything before writing a line of feature code.