Skip to content

UBC-MDS/netflixpy_dashboard

Repository files navigation

Netflix Dashboard App

With the advent of OTT platforms, there has been a gradual shift of audience from movie theatres to online viewing. Netflix is a popular online streaming service that wants to ensure that it provides the right selection of films and TV shows to its users. If we could understand which type of movies and series are being produced currently and how it has changed over the years, it would allow streaming services to produce a suitable content catalogue, in line with viewers’ preferences. These factors include but are not limited to the duration of the content, the show directors, country of origin, and the release year of the film/series.

To address this issue, we built a data visualization dashboard that allows our target audience to visually and interactively explore a database of movies and TV shows to assess the popular content they need to provide to their viewers. This app provides easy access to information related to types of movies and TV shows available on Netflix. This information could be useful to companies providing online streaming services for creating and designing their content catalog.

Usage

The link to the app is here.

Usage examples:

  • Select genre categories from the side bar to filter the plots by genres.
  • Select rating categories from the side bar to filter the plots by rating.
  • Use the slider on the top of the page to view movie and TV show data throughout the years.
  • Click on the Movie or TV shows tabs to view plots on movie durations.

Description

This app contains a landing page that shows the distribution (bar, box and map plot) of the release year, country, director and duration for a movie or TV show. It contains a plot for the number of movies or TV shows over the release year, as well as plots for the number of movies or TV shows for different countries or directors. It also includes a word cloud that shows the most used words in Netflix movie or TV Show titles. Other plots included in this app are plots for the counts of movies or TV shows versus their duration (separate plots for movies and TV shows, where movie duration will be a continuous scale represented in minutes in the x-axis while TV show duration will be a discrete scale represent in seasons on the x-axis).

Users can filter the plots by selecting a genre categories and/or rating categories. Additionally, by dragging a range of years in the year slidebar, users can further filter the country, director, and duration, word cloud plots to a smaller subset of data reflecting the selected range of years.

Dashboard Sketch

dashboard gif

Contributions

  1. Anahita Einolghozati
  2. Joyce Wang
  3. Rohit Rawat
  4. Taiwo Owoseni

Feedback and suggestions are always welcome! Please read the contributing guidelines to get started.

Installation

If you would like to help contribute to the app, you can set up the system as follows:

  1. Download the necessary packages listed in requirements.txt using pip or conda
  2. Clone this repo using https://github.com/UBC-MDS/netflixpy_dashboard.git

To run the app locally:

  1. Navigate to the root of this repo
  2. In the command line, enter
python src/app.py
  1. Copy the address printed out after "Dash is running on" to a browser to view the Dash app.

To run the app locally using Docker:

This dashboard can be run locally using Docker. Ensure that the Docker desktop application is open. Then, follow these steps:

  1. Navigate to the root of this repo
  2. In the command line, enter
docker-compose up
  1. The local Docker build can then be accessed by navigating to http://localhost:8000/ in a web browser.

Support

If you run into troubles, please check the issue list to see if your problem has already been reported or to open new issues.

Code of conduct

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. Detailed descriptions of these points can be found in CONDUCT.md.

License

The Netflix Dashboard was created by Anahita Einolghozati, Joyce Wang, Rohit Rawat, and Taiwo Owoseni. It is licensed under the terms of the MIT license.