MovieApp is an Android application that lets users explore a wide range of Movies and TV series. It provides features like viewing detailed information about movies and series, reading reviews, discovering recommendations, watching YouTube trailers, and more.
Common tech stacks used are:
- Architecture - MVVM Architecture.
- Retrofit + OkHttp - RESTful API and networking client.
- Hilt - For dependency injection.
- Facebook Shimmer - To add shimmer effects for enhanced UI loading.
- Room - Local persistence database, used for saving movies & series.
- Paging 3 - Pagination loading for RecyclerView, used for infinite scrolling of movies & series.
- Picasso - Image loading library.
- Coroutines - Concurrency design pattern for asynchronous programming.
- Mockito & PowerMock - For unit testing and mocking dependencies.
- Browse Movies and TV Series: Discover various movies and series based on different selections.
- Read Reviews: Access user and critic reviews for each movie or series.
- Get Recommendations: Find personalized recommendations based on your current selections.
- Trending Movies: Stay updated with the latest trending movies and series.
- Watch Trailers: View YouTube trailers for upcoming and popular movies.
- Search Functionality: Easily find specific movies or series.
- Infinite Scrolling: Infinite scrolling of movies and series.
3. More Videos: Click Here
4. Apk File: Movie App
Note: In some countries movie db api is not working, then please use vpn.
To build and run the project, you need to create a credential.properties file in the root directory of the project with your Movie DB API key.
- Go to The Movie Database (TMDb) website: TMDb API Documentation
- Sign up for an account if you don’t already have one.
- Navigate to the API section and generate a new API key.
-
In the root directory of the project, create a file named
credential.properties. -
Add the following line to the
credential.propertiessfile:MOVIE_DB_API_KEY="your_api_key_here"
If you have any suggestions or feedback regarding the project, please feel free to reach out to me:
- Email: abhishekdhimaniitg@gmail.com
Your input is greatly appreciated and helps improve the project!