Built the current live portfolio as a backend-driven platform instead of a hardcoded site. Django Admin manages projects, work experience, writings/logs, and contact messages, while the frontend renders data through REST API endpoints.
Containerized the backend and frontend with Docker, served the frontend through Nginx, and routed API, admin, static, media, and health-check traffic cleanly between services.
Provisioned production infrastructure with Terraform, including VPC, EC2, ECR, RDS PostgreSQL, IAM, security groups, S3 support, and deployment outputs for CI/CD secrets.
Configured GitHub Actions to run backend checks/tests, build Docker images, push to ECR, SSH into EC2, pull the latest images, recreate containers, and reload Nginx.