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.