An example weather app by Ozan Şan.
Features:
- Location permission checks and location retrieval via async Android & Kotlin APIs (Flow)
- API-fed data for weather information, provided by Open-Meteo.
- OkHttp3 & Retrofit for network requests.
- Gson for response parsing / deserialization.
- Hilt for Dependency Injection.
- MVVM architecture.
- Unit-testable, Android-dependency-free ViewModel implementations. JUnit & Mockito for testing & mocking.
- Jetpack Compose for UI implementation.
- Immutable Collections (KotlinX) for stable UI state where needed.
- Dynamic fonts from Google Fonts for on-demand font loading.