The Movie Selection App assists movie investors in selecting the popular and profitable movies for each genre and a specified budget range and compare different production studios. You can view the currently deployed version here
Data visualization project for DSCI 532 (Data Visualization II); a course in the Master of Data Science program at the University of British Columbia.
- Alex Truong
- Peter Yang
- Vignesh Rajakumar
- Asma Al-Odaini
The app displays information on movie investment strategies based on factors like genre, budget, revenue, studios, and top rated movies, etc. The target audience of this app are online streaming service companies and movie investors. On the left panel of the app, the users would be able to use the dropdown menu to select a genre and use a slide bar to choose budget range that suit their interest. Based on the selected genre and budget, the app will display average revenue and profit as highlighted text. The middle panel of the app shows the financials and voting average of the studios given selected genre and budget. After reviewing the performance of the studios, the users would be able to filter to their studio of interest by clicking on the dropdown menu on the right panel of the app. The app will then display the movie ratings and top 10 movies with name, profit, run time and vote average for the selected genre, budget and studio so that the investors would get an idea on the successful movies that suit their appetite.
To install the Movies Selection App environment for all dependencies and packages, please follow these steps:
- If you are using Windows, open up the
Anaconda Prompt
from the start menu. On MacOS and Linux you can use your default terminal (e.g.terminal.app
on MacOS) instead of theAnaconda Prompt
. - Type
conda env create -n movies -f environment.yaml
and press enter. - After the environment has been created, switch to the environment by typing
conda activate movies
and hitting enter.
For R, please also install the following dependencies:
- R version 4.0.3
- R packages:
- tidyverse
- purrr
- dash
- dashCoreComponents
- dashHtmlComponents
- dashBootstrapComponents
- plotly
If you run into troubles, please check the issue list to see if your problem has already been reported or to open new issues.
Feedback and suggestions are always welcome! Please read the contributing guidelines to get started.
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 CODE_OF_CONDUCT.md
.