/marvel

Primary LanguageKotlin

Marvel


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.


Screenshots

Tech stack & Open-source libraries

  • 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.