This repository contains the source code and infrastructure configuration for my personal portfolio website.
client/: The frontend web application built using Next.js, React, and Framer Motion.lambda/: The backend AWS Lambda functions written in Python.infrastructure/: The Infrastructure as Code (IaC) setup using Terraform to provision and manage resources on AWS (CloudFront, API Gateway, S3, IAM) and Cloudflare.
To run the Next.js frontend locally:
cd client
npm install
npm run devOpen http://localhost:3000 in your browser to see the result.
To plan or apply infrastructure changes, ensure you have Terraform installed and your AWS/Cloudflare credentials configured.
cd infrastructure
terraform init
terraform plan