Personal portfolio website
This frontend web application has been developed using the Next.js framework to serve as my personal portfolio. The deployment process is managed through a GitHub Action, which handles tasks such as building the production code, updating NPM packages, and restarting the application. This is hosted on an EC2 instance, utilizing an NGINX reverse proxy for SSL termination. The setup includes a Route 53 A record, directing traffic to the instance's Elastic IP. These infrastructure resources were provisioned and managed with Terraform, complemented by an initialization script written in Bash. Additionally, the application features a simple API that triggers a Lambda function. This function retrieves visit statistics from a DynamoDB table. Lastly, communication with users through messages is facilitated by AWS SNS, allowing for seamless interaction if you choose to send me a message.