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.

architecture

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

GitHub

View Github