Skip to content

Repository files navigation

Marvel Characters

Codacy Badge Main Workflow

Marvel characters it's an app built to present info related to marvel characters available at Marvel website.

Current objective

  • Refactor the app to use compose
  • Replace the directs calls to MarvelApi to use a BFF as middle
  • Refactor the koin usage to Hilt
  • Create design system structure

Goals

  • Study Kotlin and apply some architecture concepts in this project.

Architecture

This project is built using a MVVM architecture with multi module structure. The diagram below represents the structure of the modules.

image

Stack

  • MVVM Architecture without databinding
  • Coroutines
  • Kotlin
  • Room
  • Koin
  • Ktor
  • Paging
  • Github actions

Testing

  • AndroidX Test
  • Mockk
  • Junit
  • Espresso
  • Robot Pattern
  • Orchestrator

Quick Start

Run project

You need to follow the steps described steps in order to the application doesn't crash during runtime.

  • This app uses a private BFF hosted on digital ocean-
  • Checkout the code and build the application

Running tests

  • Instrumented: ./gradlew connectedAndroidTest
  • Unit: ./gradlew test

Contact

Email: thiagosouto@duck.com

Twitter

Medium

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages