A news feed app powered by the Spaceflight News API
- Written from scratch in Kotlin & Compose
- Fetches articles from the Spaceflight News REST API with Retrofit.
- Support for pagination with Paging3.
- Caches articles in a Room database, which acts as the single source of truth.
- Automatically fetches fresh data if cache is too old or if more articles are needed.
- Handles loss of internet connection gracefully.
- Loads article images with COIL.
- Dependency injection with Dagger Hilt.
- Demonstrates MVVM architecture.
- Demonstrates Kotlin Flows & Coroutines.
- Works in dark & light modes (driven by the OS settings)