A Kotlin Multiplatform application that fetches and displays content from the Spaceflight News API. Also my playground to test new things.
-
UI Layer
- Compose Multiplatform for shared UI components
- Native screen presentation on iOS for optimal performance and UX
- Decompose for navigation, lifecycle and state management
-
Architecture
- MVI-like architecture with clear separation of concerns
- UseCase pattern for business logic
- Repository pattern for data management
- Flow-based reactive programming
-
Cross-Platform
- Kotlin Multiplatform for shared business logic
- MOKO Resources for shared string resources + custom date formatting
- Ktor for networking
- Kotlinx Serialization for JSON parsing
Learn more about Kotlin Multiplatform