Technology

Frontend

HTML / CSS / JavaScript

AWS

EC2

Used Amazon EC2 to host and publish this portfolio website. Nginx is running on the Linux server to serve the HTML, CSS, and JavaScript.

Lambda

Used AWS Lambda to process contact form submissions. The browser sends form data to a Lambda Function URL using JavaScript.

SES

Integrated Amazon SES with Lambda to send contact notifications and automatic confirmation emails.

IAM

Configured IAM permissions so that Lambda can access SES and send emails securely.

CloudWatch

Used CloudWatch Logs to check Lambda execution results and troubleshoot errors during development.

Architecture

Contact Form JavaScript Lambda SES Email

Infrastructre

Nginx

Used Nginx as the web server the portfolio website from the EC2 instance.

Linux

Used Linux commands to manage files, check services, inspect ports, and troubleshoot the web server.

Git / GitHub

Used Git for version control and GitHub to store and manage the source code.

Linux Commands

Check Nginx Status

Checks whether the Nginx web server is running.

Test Nginx Configuration

Checks the Nginx configuration for syntax errors.

Reload Nginx

Reloads the Nginx configuration without stopping the server.

Check Open Ports

Displays listening ports and the processes using them.

Check Nginx Logs

Displays Nginx service logs for troubleshooting.

Lambda Code

Command