Example of multimodule complex android architecture, wich is ready to use in a big projects
API: https://developer.github.com/v3/search.
- Kotlin
- MVVM
- LiveData
- ViewModel
- Dagger2
- Navigation Components
- Retrofit2
- Single Activity Architecture
- Custom Fonts
- Light/Dark theme
The app has following packages:
- app - as an entry point, di, and root activity
- ui-search - search functionality
- ui-components - common components for ui-feature modules
- domain - layer with bisiness logic for orchestration of the datasources
- datasource - sources of data, for the challenge only network
- core - module for common of all the modules