This project involves setting up an interactive web application using AWS EC2, Flask, and SQLite. The main tasks include creating a web server, setting up a database, designing a registration page, and adding functionality for user authentication. Screenshots of each major step are required for submission, along with the AWS URL and GitHub code link.
- Launch an EC2 instance on AWS (any platform) that is publicly accessible.
- Take screenshots for each major setup step:
- AWS portal setups
- EC2 instance creation
- AMI selection
- Key pair generation
- Network settings
- Configure a Flask application with a SQLite3 database on the EC2 instance.
- Install the following tools:
- Python, Pip, and Flask
- Apache web server and mod_wsgi
- SQLite3
- Document your setup with screenshots.
Design an interactive web page with the following features:
-
**Registration Page **:
- Input fields for
username
andpassword
- Input fields for
-
**User Details **:
- Input fields for
first name
,last name
, andemail
- Input fields for
-
**Display User Info **:
- Redirect to a page displaying submitted information
-
Login Page:
- Requires
username
andpassword
to retrieve stored user information
- Requires
- Submit the AWS URL for the webpage
- Example:
http://ec2-x-x-x-xxxx.us-east-2.compute.amazonaws.com
- Example:
Note: This application has been temporarily taken down due to billing constraints. Thank you for your understanding!
- Upload and store the file
Limerick-1.txt
. - Display the word count of the file on the page created in Part 3.
- Provide a download link for the file.
- Display all information from this step upon re-login.
Below are the key screenshots documenting each step of the application setup on AWS EC2.