8000 GitHub - aliceco01/WebApp
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

aliceco01/WebApp

 
 

Repository files navigation

Project: Web App using Python + Flask + MongoDB + Docker + AWS Cloud

Summary:

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.

Prerequisites to make it work

  1. TMDB API key - open an account at this link https://www.themoviedb.org/signup
  2. navigate to https://www.themoviedb.org/settings/api

image

  1. generate an API Key
  2. image
  3. make a new file in the same folder as the project and name it config.py and put inside the api key and save.
  4. image
  5. Use Access keys in terraform to bring the infrastructure up in 1-click, put them in main.tf

image

  1. At this point all is left to do is to run the commands - terraform init, terraform plan, terraform apply.
  2. When done, use terraform destroy.

Architecture:

architecture

Demo:

ProjectDemoGIF800

Flow Chart:

ProjectFlowChart

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 49.1%
  • HCL 37.0%
  • HTML 7.7%
  • Shell 3.2%
  • Dockerfile 3.0%
0