multi-module-clean-architecture
Main(MVVM), MVI Branch Both
- Multi Module Clean Architecture with Hilt
- Http Client with Retrofit and Ktor Client
- Caching with Room
- Unit Testing with JUnit4 and Mockito and Robolectric
- Instrumentation Testing with Espresso
- Sharing versions with Version Catalog
- Gradle Type Safe Project Accessor
Multi Platform Branch (Sharing Code with Kotlin Multiplatform and Jetbrains Compose)
- Http Client with Ktor Client
- Caching with SQLDelight
- Flowable Programming with Kotlinx Coroutines
- Declarative UI Programming and Sharing UI Code with Jetbrains Compose
- SwiftUI Interop with Jetbrains Compose
- Service Locator Pattern with Koin (Dependency Injection by this)
https://user-images.githubusercontent.com/48707020/208364558-11f62ae0-b077-491b-a6af-ca67559ad5b6.mov
https://user-images.githubusercontent.com/48707020/208365648-1af9b7f6-d640-4003-8430-aa5a28f06d3d.mov