Kotlin Multiplatform project targeting Android and iOS.
The app displays news and its sources.
The implementation follows app architecture principles, such as modularization, dependency injection, single source of truth, etc.
android_kmp_16_jan_24.mp4
ios_kmp_16_jan_24.mp4
Data is fetched from the News API, stored locally and observed by UI.
Create an API Key and place it at local.properties
:
newsApiKey=YOUR_API_KEY
- UI: Compose Multiplatform + Material + Coil
- Navigation: Voyager
- Resources management: Icerock
- Dependency injection: Koin
- Network: Ktor
- Local storage: SQLDelight
- Build system: Gradle Version Catalog
- Biometry: Icerock and property solution