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

alt text

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