This repository consists of two applications -- a web frontend and a python backend. Given a list of movies from the user on the frontend, it will be sent to the backend for processing. The backend will scrape reviews of the movies, do sentiment analysis, and compose a ranking of the movies based on this analysis. Then the user can compare their ranking of movies with the sentiment analyzer's rankings.
See the presentation here! If you have any issues or want a live demo, email [email protected]
See the Proposal.md file in the root of the repository for a breakdown of what each member contributed.
Details about how the software work and its implementation can be found in Proposal.md and PROGRESS_UPDATE.md
Must have the following software installed:
- Python 3.7
- Pip 3
- NodeJS 14.15.0
- Flask (See below)
- Yarn (See below)
From anywhere in your command line, to install flask (and other dependencies), run
pip install flask
pip install flask_cors
pip install requests
pip install bs4
pip install html5lib
pip install nltk
And to install yarn, run
npm install -g yarn
Navigate to the backend/ directory and run the following command:
flask run
This will start the backend on port 5000
Navigate to the frontend/ directory and run the following two commands in order:
yarn
yarn start
This will start the frontend on port 3000.