A simple project to Chiper challenge taken data from The Movie DB based on Kotlin MVVM clean architecture
Architecture
Based on mvvm architecture and repository pattern.
Features
- MVVM Architecture
- Architecture Components (Lifecycle, LiveData, ViewModel, Room Persistence, Flow, Paging3, Navigation, Coroutines)
- ViewBinding
- The Movie DB Popular movies API
- Koin for dependency injection
- Retrofit2 & Moshi for constructing the REST API
- OkHttp3 for implementing interceptor, logging and mocking web server
- Glide for loading images
- Mockito-kotlin for Junit mock test
- Timber for logging