Android application showcasing the MVVM architecture, Clean code using Kotlin, Coroutine, Flow and databinding

Code4Lyst

Android application showcasing the MVVM architecture, Clean code using Kotlin, Coroutine, Flow and databinding.

App Architecture

  • MVVM
  • CleanCode
  • Solid Principles

App Layers

  • Presentation
  • Domain
  • Data

Guide to App Architecture

Functionalities

  • User can select Dog breed from dropdown list
  • Images with details of that selected breed will be shown.

API References

DOG API

Libraries Used

Testing

  • UnitTest
    • apis
    • viewmodels

Contributing

Any improvement on app architecture is welcome. Please do some discussion and pull request.

GitHub

View Github