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. To access the API, you need to obtain an API key from TMDB.
-
Obtain an API Key:
- Register for an account at TMDB.
- Navigate to your account settings and generate a new API key.
-
Configure the API Key in the App:
-
Locate the
Constants.kt
file in the project. -
Replace the placeholder with your actual API key:
const val API_KEY = "your_api_key_here"
-
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: [[email protected]]
Thank you for checking out ShowSpotter! If you like this project, consider giving it a star! ⭐