Skip to content

This Application shows a list of Marvel characters

Notifications You must be signed in to change notification settings

Cerverussz/MarvelApp

Repository files navigation

kotlin Android API Build status

Marvel App

⭐ Features

  • Display Characters
  • Display Character Detail

🏃 For run the app just clone the repository and execute the app on Android Studio.

Requirements to install the app

  • Having an internet connection
  • Using phones with Android Api 21+
This application was developed using Kotlin and uses the following components:
  • Jetpack compose
  • Coroutines
  • Clean architecture (Domain, Data, UI)
  • MVVM
  • Repository pattern
  • StateFlow
  • Navigation component
  • Dagger Hilt (Dependency injection)
  • Unit testing (Truth by google)
  • UI testing
  • Mock web server
  • Moshi
  • Retrofit
  • Dagger hilt ui testing

Screenshots Light theme

Home Loading Detail
Home Loading Detail

Screenshots Dark Mode

Home Loading Detail
Home Loading Detail

Unit Test and UI Test

Repository Use Case View Model UI Test
Repo UC VM UI

🎯 Architecture

The application is built using Clean Architecture pattern based on Architecture Components on Android. The application is divided into three layers:

Clean Architecture

  • Domain: This layer contains the business logic of the application, here we define the data models and the use cases.
  • Data: This layer contains the data layer of the application. It contains the database, network and the repository implementation.
  • UI: This layer contains the presentation layer of the application like fragment, activity, viewmodel etc.

License

MIT

Cerveruz

About

This Application shows a list of Marvel characters

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages