/Marvel-dex

Primary LanguageKotlinMIT LicenseMIT

Marvel-dex

Small app to present the characters in Marvel's Universe.

The app is compatible since API 21, that means over 94.1% devices.

Architecture

Clean Architecture divided into three layers, each one in a different module.ç

  • Presentation (app module)
  • Data (Android module)
  • Domain (Pure Kotlin module)

Features

  • MVVM in presentation layer.
  • Dependency Injection is managed with Koin library.
  • Reactive programming using Flow.
  • Paginated results.
  • Private key protected from decompilations.

Libraries

Libraries used in the whole application are:

Usage

Register in Marvel's developer platform and replace your keys:

  • Your PRIVATE_KEY app/src/main/cpp/native-lib.cpp
  • Your PUBLIC_KEY app/src/main/java/com/scallop/marveldex/di/Network.kt