This is my personal website, built using AWS services as part of the Cloud Resume Challenge, accessible at lgain.dev.
- The static site was created with HTML, styled with CSS, and deployed to an S3 bucket.
- Google Domains DNS directs requests to Route 53 DNS, which, in combination with CloudFront CDN and ACM, issues a TLS/SSL certificate that allows for HTTPS connections.
- The website displays a visitor counter. Upon page load, a JavaScript function calls a REST API Gateway endpoint using an HTTP POST method, which runs a Lambda function written in Python with the boto3 library.
- The Lambda function increases the visitor count value stored in a DynamoDB database, and returns the new total which is displayed on the page.
- Upon pushing changes to the main branch, GitHub Actions will automatically deploy infrastructure with Terraform, sync the updated files with S3, and invalidate the CloudFront cache (CI/CD).