Marvel characters it's an app built to present info related to marvel characters available at Marvel website.
- 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
- Study Kotlin and apply some architecture concepts in this project.
This project is built using a MVVM architecture with multi module structure. The diagram below represents the structure of the modules.
- MVVM Architecture without databinding
- Coroutines
- Kotlin
- Room
- Koin
- Ktor
- Paging
- Github actions
- AndroidX Test
- Mockk
- Junit
- Espresso
- Robot Pattern
- Orchestrator
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
- Instrumented:
./gradlew connectedAndroidTest
- Unit:
./gradlew test