G-DEA/IMDb_explorer
IMDb Movies Data Explorer (CSV-based)
<img src="./app_preview.jpg" alt="Preview of IMDb Movies Explorer" width="980" style="border-radius: 33px;" />
This project uses Gradio and Pandas to create a user-friendly interface that :
- Loads and parses the given IMDB movies dataset file imdb-movie-data.csv, containing over 1,000 movie records between 2006-2016.
- Provides interactive controls to filter movies by genre(s), title, actor, director or year.
- Allows users to sort the results by title, rating, or year in either ascending (<) or descending (>) order.
- Displays the filtered and sorted movie data in a clean, tabular format.
- Features a custom, dark-themed UI inspired by IMDb's branding for a visually appealing experience.
Installation
Install the required dependencies for this project in your terminal using the command:
pip install -r requirements.txtUsage
To start the application, either click the 'Run Python File' button in your IDE or run the script from your terminal by executing:
python app.pyOnce running, the terminal will display a local URL (usually http://127.0.0.1:7860) to access the IMDb Movie Data Explorer directly via web browser.
How-To
- <ins>Filter Movies</ins>: Use the input fields on the left side to narrow down the movie database. You can select one or multiple genres—or all genres—and also enter specific filters such as title, actor, director, or release year.
- <ins>Sort Results</ins>: Choose a sorting criterion from the dropdown menu (e.g., Rating, Year, or Title) and select either ascending or descending order to arrange the movie results the way you prefer.
- <ins>View Results</ins>: The table on the right will update automatically to display movies that match your filters, presented in your chosen sort order.
<div style="display:flex; align-items:center; font-size:small; font-weight:bold;"> <span style="margin-right:2px;">© 2025</span> <a href="https://rb.gy/z3t1m3" target="_blank" rel="noopener noreferrer" style="cursor:pointer;"> <img src="https://cdn-avatars.huggingface.co/v1/production/uploads/6664f3de18f429c92609f06b/CLe4qN0b0GqJdbG1Ic38a.jpeg" alt="Own Logo" style="height:30px; width:30px; border-radius:50%; object-fit:cover; margin-left:5px;"> </a> </div>
