This demo contain a detailed sample app that implement Clean Architecture model with 3 modules (data, domain, ui) using Koin, Coroutines, Room, Navigation component.
- data: It contains all the data accessing and manipulating components.
- di: Dependency providing classes using Koin.
- domain: Represents concepts of the business, information about the current situation and business rules.
- ui: View classes along with their corresponding ViewModel.
- utils: Utility classes.
- First, clone this repository and run.
- Second, follow example to understand how to implement data flow.
- Contribute your idea to improve this base (heart).
- If you encounter any problem, log this on the Issue tab.
- Kotlin coroutine
- Koin
- Kotlin DSL
- Navigation
- Retrofit
- etc...
- Sun* Danang Android team.
Thank you for reading!