Skip to content

othiagosouto/MarvelPoc

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: [email protected]

Twitter

Medium

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages