kotlin-clean-architecture (Coroutine + Dagger2 + ViewModel + LiveData) Kotlin clean architecture There are 3 layer data, domain, presentation. Feature list: Load Contact from Contact Provider Load City from File and save to GreenDao Database To do implement get weather info from openweathermap