Sample App that implements Clean Architecture on Android. App written in Kotlin, uses Dagger2, RxJava2, Retrofit, Google Arch components.
App contains 3 modules that are the main layers of Clean Architecture:
- data - data layer, contains data object models, repositories, stores (work with db, net, cache)
- domain - domain layer, contains business logic, use case classes (interactors), entity model classes
- presentation - presentation layer, contains app UI classes and also implements Google MVVM architecture.