MovieMaven is a Streamlit app that allows users to search for movies by title and explore various details about them, such as rating, genres, plot, directors, cast, writers, production companies, box office gross, budget, and recommendations. The app utilizes the IMDbPy library to search for movies and retrieve their details.
-
Search Movies: Users can enter a movie title in the input field and click the "Search" button to retrieve details about the movie.
-
Display Movie Details: The app displays comprehensive details about the searched movie, including an image, title, year, rating, genres, plot, directors, cast, writers, recommendations and more.
-
Display Movie Recommendations: The app generates movie recommendations using a GPT-2 language model based on the input movie's title. Users can explore suggested movies related to their search.
-
Custom Styling: The user interface is styled using custom CSS to enhance the visual experience.
Home Page |
Home Page with outputs |
Before you can run the MovieMaven app, ensure that you have the necessary prerequisites installed on your machine.
Make sure you have the following installed:
- Python 3.x: The programming language used to run the app.
- IMDbPy library: A Python wrapper for the IMDb API.
- Streamlit: A Python library for creating web applications.
- Transformers library: A library for state-of-the-art natural language processing models.
Follow these steps to set up the MovieMaven app on your local machine:
-
Clone the Repository:
Open your terminal and run the following commands:
git clone https://github.com/shib1111111/MovieMaven.git cd MovieMaven
-
Install Dependencies:
Run the following command to install the required dependencies:
pip install -r requirements.txt
To run the MovieMaven app, execute the following command in your terminal:
streamlit run app.py
Visit the provided local URL (usually http://localhost:8501) in your web browser to access the app. You can now search for movies and explore their details.
or directly go to deployed server url : https://shib1111111-moviemaven-app-ezbhuv.streamlit.app/
We welcome contributions to enhance MovieMaven. Feel free to open issues or submit pull requests.
This project is licensed under the MIT License.
Thank you for using MovieMaven! Feel free to reach out with any questions or feedback.
✨ --- Designed & made with Love by Shib Kumar Saraf ✨