Giter VIP home page Giter VIP logo

netviz's Introduction

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.

netviz's People

Contributors

liannah avatar lynnwbl avatar nobbynguyen avatar y248guo avatar

Forkers

lynnwbl

netviz's Issues

Milestone 4 - Reflection

  • Has it been easy to use your app?

  • What differences are there between the DashR and DashPy app?

  • Are there reoccurring themes in your feedback on what is good and what can be improved?

  • Is there any feedback (or other insight) that you have found particularly valuable during your dashboard development?

Milestone 4 - App improvements

At least five improvements:

  1. Styling:
  • Recolour plot headers for readability,
  • Make plot sizes same for ratings and Netflix movies over time
  • Reduce size of table and increase size for world map since world map looks shrunken;
  • Add a year column to the table, then sort by descending order. (probably a note of the order)
  1. Comments from the peer review: documentation
  • Rename world map title with short description
  • Add more explanation for movie rating plot in description README;
  • Styling for table of examples for readability;
  1. TA feedback (do we have any?)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.