MarvelCharApp

  • Kotlin
  • Clean architecture leaving domain layer isolated from framework
  • MVVM
  • Retrofit2 for network calls
  • Dagger Hilt for dependency injection
  • Coroutines for async tasks
  • Live data to observe events
  • Navigation component for navigate between fragments
  • Data Binding for accessing views
  • Monads for operation handling
  • Unit tests in the Domain layer