ShowSpotter is a modern Android application designed to help users discover, explore, and keep track of their favorite movies and TV shows. Built with the latest Android technologies, this app provides a seamless user experience for movie enthusiasts.
-
Movie Discovery:
- Browse a wide range of movies and web series fetched from the TMDB (The Movie Database) API.
- Discover trending, popular, and top-rated content effortlessly.
-
Search Functionality:
- Find movies by entering keywords in the search bar.
- Enjoy quick, accurate results to discover your favorite titles.
-
Detailed Movie Information:
- View details such as title, rating, release year, and more for each movie.
- View comprehensive details for each movie and web series, including:
- Title
- Rating
- Release Year
- Synopsis
- Genre
-
Favorite List and Watchlist:
-
Save your favorite movies and web series to revisit them anytime.
-
Add movies and web series to your personalized watchlist to keep track of what to watch next.
- Programming Language: Kotlin
- Framework: Jetpack Compose
- Networking: Retrofit
- Architecture: MVVM (Model-View-ViewModel)
- Authentication: Firebase Authentication
- Data Storage: Firebase Realtime Database
- SignUp Email Validation Check: Maileroo
- LiveData and ViewModel: For managing UI-related data in a lifecycle-conscious way.
The TMDB API is not accessible in India. To run this application within India, please use a VPN service (e.g., Turbo VPN) to connect to a server outside of India.
To run this application locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/ivikashgorai/ShowSpotter-The-Movies-App.git
-
Open in Android Studio:
- Open Android Studio.
- Navigate to the cloned repository folder and select it.
-
Build the Project:
- Sync the Gradle files.
- Build the project using
Build > Make Project
.
-
Run the App:
- Connect an Android device or start an emulator.
- Click the
Run
button or useShift + F10
.
This app uses the TMDB API to fetch movie data and Maileroo Api for email verification. To access the API, you need to obtain an API key from TMDB and Maileroo Website.
-
Obtain an API Key:
-
Paste the Api key
- Go to path app/src/main/java/com/example/showspotter/tmdbMVVM/Repository.kt
- Paste the api keys
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes.
- Push your branch and create a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any queries or suggestions, feel free to reach out:
- GitHub: ivikashgorai
- Email: [vikashwork321@gmail.com]
Thank you for checking out ShowSpotter! If you like this project, consider giving it a star! ⭐