Using Clean Architecture and MVVM, the application provides a clean way to maintain and easy to scale up as well as writing unit test. It contains 3 layers:
- Data
- Domain
- Presentation (app)
The overview architect design look like this:
- AndroidX
- Jetpack Compose
- Coroutines
- Retrofit
- OkHttp
- Moshi
- Dagger Hilt
- Room
- Coil
- Timber
- Chucker
- Junit
- Mockk
- Turbine
- Firebase
