App demonstrating Clean Architecture using Coroutines and Android Jetpack Components (MVVM , Binding,coroutines, Live Data)


Tech stack & Open-source libraries

  • Retrofit2 & okHttp3 : For Network calls
  • Architecture : MVVM – Repository pattern
  • Coroutines for background operations like fetching network response
  • Live Data : To notify view for change
  • koin : For dependency injection
  • Datainding :for write expression Directly in xml to make certain view related logic
  • Material-Components :Material design components like ripple cardView.


WeatherProject using the WeatherApi for constructing RESTful API. Get your api key from here Please add your api key to apiKey field in to run


View Github