Android's MVVM Architecture in Kotlin
Why a simple app ?
Because it's easier to understand application architecture and general usage.
What does this app do ?
Actually very simple. Sends a request to an endpoint. Stores and manages the result in the room database. It does this simple job using up-to-date structures and architecture, that's all.
Project Structure
+-- data
| +-- local
| +-- model
| +-- remote
+-- di
+-- ui
| +-- detail
| +-- todo
| --- MainActivity
+-- util