- Modularization
- Gradle Dependency management
- Gradle written in Kotlin DSL
- Custom Plugin (dependencies with no duplication)
- Navigation Components
- Coroutines and flows
- Room Persistence Library
- Dependency Injection/Service Locator with Koin Library.
- Model View Intent Architecture - MVI.
- Repository pattern (NetworkBoundResource)
- Clean Architecture approach.
- Static Code Analytics Ktlint This plugin creates convenient tasks in your Gradle project that run ktlint checks or do code auto format.
Refer to the issues section: https://github.com/MoIbrahim15/Android-Kotlin-MVI-CleanArchitecture/issues