Skip to content

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...

Notifications You must be signed in to change notification settings

rlichtarski/ChooseAMovie

Repository files navigation

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...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages