This project involves the use of: Koin dependency injection Kotlin Coroutines MVVM - presentation pattern Clean architecture Builder pattern StateFlow for View states SharedFlow for View actions ListAdapter - Generic adapter DiffUtil ViewBinding Lifecycle Room Retrofit Unit tests, integration tests and instrumentation tests with Espresso Mockk Robot Pattern Quality CI/CD - Bitrise Detekt JaCoCo Module dependencies Modularization