A multi-module Android starter template using Clean Architecture, Kotlin, Jetpack Compose, MVI, and Hilt — ready to clone and build on.
The project is modularized following the repository pattern with strict layer separation:
- domain — pure Kotlin modules; contains use cases and repository interfaces, no Android dependencies
- data — repository implementations, Room database, Retrofit + Moshi network layer
- ui — presentation layer built with MVVM/MVI and Jetpack Compose; ViewModels expose StateFlow/Flow
- app — application module; Hilt entry point, navigation host, wires all modules together
- Gradle build configuration using Kotlin DSL, Version Catalogs, and Convention Plugins
- Dependency injection with Hilt
- Jetpack Compose UI with Material 3
- Kotlin Coroutines and Flow for async/reactive data streams
- Room for local persistence, Retrofit + Moshi for networking
- Declarative conditional navigation with shared element transitions
- Unit tests with JUnit5 and MockK
- Centralized build configuration with Gradle Convention Plugins
- Click Use this template (or
git clonethis repo) - Open in Android Studio
- Sync Gradle, then run on a device or emulator (min API 24)