The Project is a Web App.
The Web App gives the users the option to search posters and having the option to download them.
The Web App asks the user for a movie to search, after taking the input from the user the app displays all the movie names similar to what the user searched and their corresponding poster images.
Then the user gets the choice to select posters he wants to download.
Python Flask Library provides the routing, HTML provides the Frontend UI.
MongoDB is the local BackEnd Database.
AWS is the cloud provider where the Web App is hosted on.
Docker Containers were used on EC2 to isolate the frontend and backend apps.
Terraform was used to initialize and bring the entire architecture up in AWS Cloud.
- TMDB API key - open an account at this link https://www.themoviedb.org/signup
- navigate to https://www.themoviedb.org/settings/api
- generate an API Key
- make a new file in the same folder as the project and name it config.py and put inside the api key and save.
- Use Access keys in terraform to bring the infrastructure up in 1-click, put them in main.tf
- At this point all is left to do is to run the commands - terraform init, terraform plan, terraform apply.
- When done, use terraform destroy.