// the find
philipplackner/WeatherApp
A tutorial-grade Android weather app by Philipp Lackner, a well-known Android YouTube instructor. It demonstrates clean architecture with Hilt DI, Retrofit, and Jetpack Compose pulling from the Open-Meteo API. This is companion code for a YouTube video, not a production app.
Clean layer separation — data/domain/presentation split is textbook and the mappers between DTO and domain models are explicit rather than smeared across the ViewModel. Hilt DI is set up correctly with separate modules per concern (location, repository, app-level). Uses Open-Meteo which needs no API key, so cloning and running it actually works without setup friction. WeatherType sealed class mapping WMO weather codes to icons is a neat self-contained piece worth stealing.
No local caching whatsoever — every app launch hits the network, and if the API is down you get nothing. The only test files are the generated Android Studio placeholders; nothing is actually tested. Last touched November 2023 and the Gradle/Compose versions are noticeably stale. It's a single-screen app with no settings, no unit switching (Celsius only), and no search — fine for a tutorial but there's nothing left to build on here.