Skip to main content

Project

Cloud Resume Challenge

Full-stack serverless resume site on AWS — S3, CloudFront, Lambda, DynamoDB, API Gateway, Terraform, and GitHub Actions CI/CD.

Type
Cloud / Serverless
Status
Completed
Year
Cloud Resume Challenge architecture diagram
  • AWS
  • S3
  • CloudFront
  • Lambda
  • DynamoDB
  • API Gateway
  • Terraform
  • GitHub Actions
  • Python

What I Built

A resume website deployed across the full AWS serverless stack — not a tutorial project, but a production-style system with real DNS, HTTPS, CI/CD, and infrastructure as code.

  1. Static site hosted on S3, served globally through CloudFront with HTTPS via ACM and a custom domain on Route 53.
  2. Visitor counter — JavaScript frontend hits an API Gateway endpoint backed by a Python Lambda that increments a count in DynamoDB.
  3. Infrastructure as Code — Every AWS resource defined in Terraform. One terraform apply stands up the entire stack.
  4. CI/CD — GitHub Actions pipeline builds, deploys, and runs Cypress smoke tests on every push to main.

Architecture

S3 (static site) → CloudFront (CDN + HTTPS)
                          ↓
               Route 53 (custom domain)

Browser JS → API Gateway → Lambda (Python) → DynamoDB
                                                ↑
                        GitHub Actions → Terraform → All Resources
                                    → Cypress Smoke Tests

Read More

More projects

Portfolio Site Modernization

Rebuilt my portfolio from a static AWS-hosted resume into a modern Next.js 15 site with Tailwind CSS v4, MDX content pipeline, Pagefind search, dark/light theme, PWA support, and Cloudflare Pages deployment.

Read more

Azure Web Store on Kubernetes

Microservices web store on AKS — Java Spring Boot services, Azure B2C identity, API Management gateway, and GitHub Actions CI/CD.

Read more