This repository contains a Marvel app that implements MVI architecture using Kotlin,JetpackCompose, Hilt, Retrofit, Coroutines, Flow, StateFlow, and etc.
### Major Highlights
- MVI Architecture
- Jetpack Compose
- Kotlin
- Hilt
- Retrofit
- Coroutines
- Flow
- StateFlow
- data: It contains all the data accessing and manipulating components.
- di: It contains all the dependency injection related classes and interfaces.
- ui: View classes along with their corresponding ViewModel.
- utils: Utility classes.
- MVI
- We will cover the following in this tutorial:
- What is MVI architecture?
- Set up a new project with Kotlin and other dependencies required.
- Project Structure.
- Set up the utils package.
- Set up the data layer.
- Set up the di layer.
- Set up UI layer, build and run the project.
- Project Source Code and What Next?
- We will cover the following in this tutorial:
- Need to get API key from Marvel API
- Add these key to
local.properties
file in Root projectpublic_key= private_key=
You can connect with me on: