Skip to content

Alfredomg7/IMDBAnalyticsApp

Repository files navigation

IMDb Analytics App

IMDb Analytics App is an interactive web dashboard for exploring and analyzing IMDb movie data. Discover insights on movie ratings, genres, runtimes, and trends over the years through dynamic visualizations and filters. Data is fetched from the BigQuery dataset prepared using the IMDBMoviesETL data pipeline.

Preview

IMDb Analytics App Preview

Features

  • Advanced filters: Filter by release year, genres, runtime, and rating.
  • Top movies: View the highest-rated movies according to your criteria.
  • Genre trends: Analyze the popularity and ratings of genres over time.
  • Runtime distribution: Explore how movie runtimes vary and their relationship with ratings.
  • Yearly trends: See the evolution in the quantity and quality of movies released each year.
  • Modern interface: Responsive UI based on Dash Mantine Components and Plotly.
  • Efficient cache: Optimized queries and visualizations using cache storage.

Tech Stack

  • Programming Language: Python 3.12+
  • Frontend/Backend: Plotly Dash
  • CSS Styling: Dash Mantine Components
  • Data Processing: Polars
  • Warehouse: Google BigQuery
  • Cache: Flask-Caching
  • Containerization: Docker

Local Installation

  1. Clone the repository:

    git clone https://github.com/Alfredomg7/IMDbAnalyticsApp.git
    cd IMDbAnalyticsApp
  2. Create a virtual environment (optional but recommended):

    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Set up environment variables:

    • Copy .env.example to .env and fill in your Google Cloud credentials and BigQuery dataset/table IDs.
  5. Run the application:

    python main.py

    Go to http://localhost:8050 in your browser.

Docker Installation

  1. Build the image:

    docker build -t imdb-analytics-app .
  2. Run the container:

    docker run -p 8000:8000 --env-file .env imdb-analytics-app

    Go to http://localhost:8000.

Acknowledgments


For questions, open an issue or contact alfredomg4000@gmail.com.

About

Interactive web dashboard for exploring and analyzing IMDb movie data

Topics

Resources

Stars

Watchers

Forks