← Back to projects

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.