An example approach for Android Application modularization and Clean architecture.
- Clean architecture using kotlin
- Presentation layer using MVVM
- Using Koin for dependency resolution
- Repository Pattern
- Retrofit2
- Single source of truth with Room
- Modularization