finds.dev← search

// the find

philipplackner/WeatherApp

★ 243 · Kotlin · updated Nov 2023

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →