A demo Marvel app using compose and Koin based on modern Android tech-stacks and MVVM architecture. Fetching data from the network and integrating data in the repository pattern.
Declarative UI version using compose.
- Minimum SDK level 21
- 100% Kotlin based + Coroutines + Flow for asynchronous.
- Koin for dependency injection.
- JetPack
- Compose - A modern toolkit for building native Android UI.
- ViewModel - UI related data holder, lifecycle aware.
- Architecture
- MVVM Architecture (Declarative View - ViewModel - Model)
- Repository pattern
- UseCase pattern
- Material Design
- Landscapist - Jetpack Compose image loading library with shimmer & circular reveal animations.
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.