Skip to content

An simple App utilizing IMDB API to show latest movies. Used modern Android development architecture (MVVM + Kotlin + Retrofit2 + dagger2 + Coroutines + Kotlin Flow + Pagination + mockK + Google Truth+ Espresso + Junit)

Notifications You must be signed in to change notification settings

bakar517/IMDB-Movies

Repository files navigation

IMDB-Movies

The project is based on MVVM and clean code architecture along with unit and UI testing (end to end testing). The project uses the following android open-source libraries

Navigation component

Kotlin coroutines

Dagger2

Pagination

Retrofit2

Glide

Junit

Mockitio

Google truth

Espresso

You need Android Studio which supports Gradle plugin 7.0.2+ and define your IMDB API key in the local.properties file to build and run this project. Here is how to define the IMDB API key in local.properties file.

api-ley

Features

This project has the following features

Latest Movies images:

Show a list of the latest movies with infinite scrolling.

Search screen:

Show a list of movies related to keywords that are entered by the user in the input box.

Detail Screen:

Show the detail of the movie such as movie backdrop, title, year of release, duration, overview and cast.

About

An simple App utilizing IMDB API to show latest movies. Used modern Android development architecture (MVVM + Kotlin + Retrofit2 + dagger2 + Coroutines + Kotlin Flow + Pagination + mockK + Google Truth+ Espresso + Junit)

Topics

Resources

Stars

Watchers

Forks

Languages