This is a base architecture that can be used to develop an app from scratch using MVVM architecture pattern.
MVVM Architecture
Dagger
Kotlin
Architectural Components
Lifecycle, LiveData, ViewModel
RxJava
Room Database
Networking with Retrofit