Skip to content

UBC-MDS/netviz

Repository files navigation

NetViz

Lianna Hovhannisyan, Lynn Wu, Simon Guo, Nobby Nguyen

About

Hi! 👋 Welcome to the NetViz project! This project aims at building an interactive dashboard for 🎬Netflix movies data. The dashboard can be accessed from here.

To learn about our project, jump straight to one of the sections below, or just scroll down to find out more.

Description

NetViz provides some summarized information on Netflix movies given by the chosen genre. From a dropdown list, users can filter out a genre that they are interested in. Currently there are four visualizations available on NetViz. First, users can find a rating plot that displays information on the distribution of each rating type of the filtered movies. The ratings are based on the maturity ratings for movies on Netflix as the data is collected directly from the Netflix API. Second, users can use the time-series trending plot to discover number of movies by release year. Third, users can find a world map showing the distribution of Netflix movies with color-coded scheme indicating the amount of movies produced in each country/region. Last but not least, users who are interested to learn more about their movie selection can refer to the table on the individual movies, which provides detailed information including a short description and the director.

Here is a demo of the dashboard:

2022-03-17 00 01 31

Motivation behind project

Since the end of 2019, we have seen two rather tumultuous years in the entertainment industry. Lockdown measures enforced due to the Covid-19 pandemic brought about a surge in TV watching and online streaming. Therefore, more and more media companies are investing in their own streaming services to accommodate the increasing demand of online streaming of the users.

In order to pick up on the new trend of online streaming in the next few years, it is integral for new streaming platforms to know where the industry is going. As regional differences have brought some troublesome for users in different countries; hence global consolidation streaming is expected to be a new trend. As such, insights extracted from data of global giant name as Netflix are great resources for these platforms to decide their business strategy.

To overcome this obstacle, we propose building a data visualization app that allows stakeholders in the streaming companies to explore a dataset of Netflix to determine the popular content that they need to provide to their users, or to invest in which genre of the original content. The app will show the distribution of movie genres over time, as well as the movie rating to target the right market segment.

Installation and running from local

NetViz is powered by Dash. New to Dash? Visit here to learn more about Dash.

If you wish to install and run NetViz from local, here are the steps.

  • In terminal, enter the following command:
git clone https://github.com/UBC-MDS/netviz.git
  • Go to the netviz folder directory:
cd netviz

There are two options to run the dashboard:

  1. If you want to use python to run the app.py:
python3 src/app.py
  • In the returning message, ctrl+double click or copy the website shown to open the dashboard:

image

  1. If you want to run this app using Docker, open your Docker desktop and enter in terminal:
docker-compose up

Get involved

Let us know what you think about NetViz! We welcome any feedback with our project. If you would like to help make this project better, you can get involved in the following ways:

  • Tell us what you like or dislike about NetViz dashboard.
  • Share your thoughts on what features or plots you would like to see on NetViz (e.g. Is there a specific level of filtering that interests you?)

If you have a bug to report or an idea, feel free to browse the open issues before opening a new one. Your messages will be reviewed and replied by the project team in a timely manner.

Contributing

Interested in contributing? Check out the contributing guidelines in CONTRIBUTING document. Please note that this project is released with a Code of Conduct. By contributing to this project, you agree to abide by its terms.

Contributors

Main Contributors:

  • Lianna Hovhannisyan: @liannah
  • Simon Guo: @y248guo
  • Nobby Nguyen: @nobbynguyen
  • Lynn Wu: @lynnwbl

License

The NetViz app was created by Lianna Hovhannisyan, Simon Guo, Nobby Nguyen, Lynn Wu within the Master of Data Science program at the University of British Columbia (2021-2022). It is licensed under the terms of the MIT license.