02_skye
Skye
Personal project
In progress
A weather app built to properly practice Clean Architecture and MVVM — real conditions from the OpenWeather API, with local caching via Room planned next.
Kotlin · Jetpack Compose · Clean Architecture · MVVM · Retrofit · Gson


02_what_i_built
What's built so far
Clean Architecture from day one
Structured the codebase into domain, data, and presentation layers from the start, rather than retrofitting it later — a deliberate choice to practice the pattern properly.
Live weather via OpenWeather
Retrofit and Gson handle the networking layer, pulling real conditions from the OpenWeather API rather than working against mocked data.
Compose UI, state-driven
Built entirely in Jetpack Compose, with a single source of truth driving what actually shows up on screen.
Room caching — next up
Local caching with Room is the next piece, so the app can hold onto the last known forecast without a network call every time it opens.