Weather app using Kotlin Multiplatform and Compose Multiplatform.
- In
local.properties
, add below properties- FLAVOR=uat
- prepaidUatUrl=https://www.api..com
- prepaidProductionUrl=https://www.api..com
- prepaidUatClientId=
- prepaidProdClientId=pqrs
- prepaidUatClientSecret=efgh
- prepaidProdClientSecret=efgh
Screen_recording_20230801_123215.webm
[artifacts/Simulator-Screen-Recording-iPhone_14-2023-10-25_at_18.36.42.mp4)
- Kamel - Used to load remote images.
- PreCompose - Used for compose navigation.
- moko-resources - Used to have string resources.
- moko-mvvm - Used to provide ViewModel implementations.
- SqlDelight - Used for local database.
- DataStore - Used to save preferences.
- moko-permissions - Handle user permissions in both platforms.
- ktor - Used for networking
- koin - For dependency injection
- kotlinx-datetime - Date-time related operations
- BuildKonfig - Read values from gradle files
- Kermit - Used for logging
- Kotest Assertions - Testing
- coroutine-test - Testing
- turbine - https://github.com/cashapp/turbine
- Add Unit Tests
- Add JVM UI Tests
- Add Integration tests
- Add Lint (Detekt)
- Add Code formatter (Spotless)
- Add Code Coverage (Jacoco)
- Add OSS Scan Plugin