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
Functionalities
- User can select Dog breed from dropdown list
- Images with details of that selected breed will be shown.
API References
Libraries Used
- Kotlin Coroutine/Flow
- Hilt
- Retrofit2
- Okhttp3
- Gson
- Glide
- Junit4
- Mockito
- hamcrest
- mockwebserver
- Turbine
Testing
- UnitTest
- apis
- viewmodels
Contributing
Any improvement on app architecture is welcome. Please do some discussion and pull request.