Skip to content

A dashboard made with the kaggle dataset Netflix Shows and Movies and AWS S3 to enable real-time access to Netflix content data, to display insightful data from the dataset such as rating distributions and top genres.

Notifications You must be signed in to change notification settings

Nebu0528/Netflix-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netflix Insights Dashboard

A dashboard made with the kaggle dataset Netflix Shows and Movies and AWS S3 to enable real-time access to Netflix content data, to display insightful data from the dataset such as rating distributions and top genres.

image


Initial Setup

  1. Install Python 3.9 or later

  2. Install AWS CLI

  3. Create a virtual environment:

    python -m venv venv
  4. Activate the virtual environment:

    • MacOS:
      source venv/bin/activate

Try it yourself!

Download Dataset

  1. Go to Kaggle and download the "Netflix Shows and Movies" dataset.
  2. Create an AWS account if you don't have one.
  3. Create an S3 bucket to store the dataset.

AWS Configuration

  1. Create an IAM user with appropriate permissions (S3 access).
  2. Save the access key and secret key.
  3. Place the following content in a .env file:
    AWS_ACCESS_KEY_ID=your_access_key
    AWS_SECRET_ACCESS_KEY=your_secret_key
    AWS_REGION=your_region

Install Dependencies

  1. Install dependencies:
    pip install -r requirements.txt

Upload Data to AWS

Upload the dataset to your S3 bucket:

aws s3 cp netflix_titles.csv s3://your-bucket-name/

Deploy the Application

Build the Docker Image

docker build -t netflix-dashboard .

Run the Container

docker run -p 8050:8050 netflix-dashboard

AWS Elastic Beanstalk Deployment

  1. Install the EB CLI:
    pip install awsebcli
  2. Initialize the EB project:
    eb init -p docker netflix-dashboard
  3. Create an Elastic Beanstalk environment:
    eb create netflix-dashboard-env

Access the Dashboard


Dashboard Features

The dashboard will display:

  • Distribution of movies vs TV shows
  • Content added by year
  • Top 10 genres
  • Rating distribution
  • Average duration by type

About

A dashboard made with the kaggle dataset Netflix Shows and Movies and AWS S3 to enable real-time access to Netflix content data, to display insightful data from the dataset such as rating distributions and top genres.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published