rlichtarski / ChooseAMovie

A movie Android app using Movie Database IMDB Alternative API with testing. The app uses MVVM architecture with Jetpack (Room, ViewModel, LiveData, View Binding), Hilt, Coroutines, Flows, Moshi, etc...

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ChooseAMovie

A movie Android app using Movie Database IMDB Alternative API with Unit & UI testing. The app uses MVVM architecture with Jetpack (Room, ViewModel, LiveData, View Binding), Hilt, Coroutines, Flows, Moshi, etc...

Project features

The tech stacks and libraries used in this app:

  • 100% Kotlin + Coroutines + Flow for asynchronus
  • Hilt - for dependency injection.
  • Retrofit2 - A type-safe HTTP client for Android.
  • Moshi - a modern JSON library for Android.
  • Glide - an image loading and caching library for Android
  • JetPack:
  • Architecture: MVVM Architecture
  • Timber - logging.
  • Espresso - reliable Android UI tests.
  • Mockito - create and configure mock objects.
  • Truth - makes your test assertions and failure messages more readable.

About

A movie Android app using Movie Database IMDB Alternative API with testing. The app uses MVVM architecture with Jetpack (Room, ViewModel, LiveData, View Binding), Hilt, Coroutines, Flows, Moshi, etc...


Languages

Language:Kotlin 100.0%