This app allows users to search movies and view their overview, cast, reviews and trailers. The movies can also be filtered to show users top rated, upcoming and popular movies.
This app uses the API from themoviedb.org
Define key in build.gradle
In your Android studio root directory, locate the gradle.properties
under .gradle
folder and add the following:
Add PopularMoviesApp_ApiKey = "YOUR-API-KEY"
.
- Offline support: the App caches any visited list (categories and search) into the room database.
- Discover the most popular, most rated & upcoming movies
- Search for movies by title
- User can view and play trailers on youtube
- Shows a list of reviews for each movie
- Shows general info for each movie
- MVVM with Android Architecture Components(Room, LiveData, ViewModel)
- Databinding,BindingAdapters
- Pagination and endless scrolling using custom pagination.
- Handle network status and network failures
- ConstraintLayout(guidelines, barriers... etc)
- ViewPager2
- Material design.
- AndroidX - Previously known as 'Android support Library'
- Glide - for loading and caching images
- Retrofit 2 - Type-safe HTTP client for Android and Java by Square, Inc.
- Gson - for serialization/deserialization Java Objects into JSON and back
- Koin - for dependency injection
- Android Architecture Components
- Android Data Binding
- OkHttp
- CircleImageView
- Material Design
- stackoverflow - for custom dotted progress bar
- github/android - Proper use of Architecture Components
- CodingWithMitch/courses
Popular Movies uses the TMDb API but is not endorsed or certified by TMDb.