Skip to content

Android and Kotlin Multiplatform Multi Module Clean Architecture Proejct

Notifications You must be signed in to change notification settings

TaehoonLeee/multi-module-clean-architecture

Repository files navigation

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

MVI Branch

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)
Android.Jetbrains.Compose.mov
2022-12-19.3.54.47.mov