This app layers its presentation through MVVM, Repository pattern. Additionally, the application using some library :
Tech/Tools/Features :
- Kotlin language
- Kotlin 100% coverage
- Coroutines and Flow for async operations
- Jetpack
- Compose
- ViewModel that stores, exposes and manages UI state
- HttpUrlConnection for networking call and network error handling
- Coil for image loading
- Compose for UI development on Android.
- Realm for local database
- Animations like collapsing row items effects like collapsing toolbar.
Modern Architecture :
- MVVM for presentation layer (Model, View and ViewModel)
- Android Architecture components (ViewModel, Livedata)
- Android KTX - Jetpack Kotlin extensions
You can see demo videos form the demovideos directory.