Skip to content

JenniaGo/Movie_Posters_Webapp

Repository files navigation

Movies_app

Deploying a dockerized Website using Flask and MongoDB in AWS using Terraform

Prerequisites

  1. TMDB API key - open an account (at this link https://www.themoviedb.org/signup) and get token api key
  2. AWS AMI credentials configured
  3. Add the api key to the User_Data file

Summary:

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.

V1 Architecture: (Done, july 2022)

architecture

Demo:

demoYevgeny.mov

Flow Chart:

ProjectFlowChart

V2 Architecture: (Coming soon)

דיאגרמה MOvies Project drawio (1)

About

Deploying a flask web application to download Movie posters with good quality for print, Containerized webapp + mongodb, IaC with terraform to AWS ec2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors