Modern and mobile friendly web application that allows users to search for content advisories for movies and TV shows 🍿
Live Deployment: movie-content-advisory-directory.vercel.app
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See below for prerequisite libraries and notes on how to deploy the project on a live system.
git clone https://github.com/mahirahman/Movie-Content-Advisory-Directory.git
To run the application locally:
- CD to the directory of the project
- Install the requirements by using the command
pip install -r requirements.txt
- Head over to RapidAPI's IMDb API and subscribe to get an API Key
- Create a
.env
file in/src
and assignAPI_KEY
to the the API Key from RapidAPI - Check if
PRODUCTION
is set toFalse
in/src/config.py
- Head over to the root directory of the project and run
app.py
- Enter
127.0.0.1:5000
into a browser to access the web app
Python 3.7.x
pyHTML 1.3.1
Python Dotenv 0.20.0
Flask 1.1.2
Requests 2.25.1
gunicorn 20.1.0
The landing page allows the user to input any movie name, input can be gramatically incorrect or lower/upper-case. After clicking search it will provide user with a list of Movies, TV Shows, Video Games, Videos, Shorts and TV Movies in the form of cards. Once clicking on a desired title from the page, they are then redirected to the advisory page where all the content advisories are displayed. History of the titles viewed are stored in session cookies to be viewed in a previously searched list on all the pages.
RapidAPI's IMDb API requires a valid RapidAPI account. The API has a free plan of 500 requests a month. Subscriptions available for further API requests.
- Python 3.7 - Programming Language
- Flask - Web Framework
- Requests - HTTP Library
- Gunicorn - WSGI HTTP Server
- Material Design Bootstrap - CSS Framework
- RapidAPI's IMDb API - IMDb API
- Mahi Rahman