Skip to content

The Movie DB is an Android playground project that follows MVVM and Clean Architecture, applies UI and Unit Tests and uses Hilt, Coroutines, Flow, StateFlow, ViewBinding, Retrofit, etc.

Notifications You must be signed in to change notification settings

timurpehlivan/movie-android-app

Repository files navigation

The Movie DB - Android App

About

The Movie DB is a database for movies and TV shows. You can find upcoming, top rated & popular movies on the home screen, search by name and display summary/related movies etc. on the details screen.

Tech stack

  • 100% Kotlin.
  • Minimum SDK level 21.
  • Hilt for dependency injection.
  • Coroutines - perform background operations.
  • Architecture
    • MVI Architecture
    • Clean Architecture
    • Single Activity Architecture
  • JetPack
    • Navigation - in-app navigation.
    • ViewBinding - null safe view access.
    • ViewModel - UI related data holder, lifecycle aware.
    • Lifecycle - dispose of observing data when lifecycle state changes.
  • Testing
    • Mockito - Unit Tests
    • Espresso & Barista - UI Tests
  • Material Components - design components and styles.
  • Retrofit2 & OkHttp3 - construct the REST APIs.
  • Picasso - loading images.

Requirements

  • Android Studio ver. 4.2.1
  • Java ver. 11

Screenshots

Hnet com-image Hnet com-image (1) Hnet com-image (2)

About

The Movie DB is an Android playground project that follows MVVM and Clean Architecture, applies UI and Unit Tests and uses Hilt, Coroutines, Flow, StateFlow, ViewBinding, Retrofit, etc.

Topics

Resources

Stars

Watchers

Forks

Languages