Back to Projects
Case Study

Full-Stack Portfolio Platform on AWS EC2

Live portfolio platform at saadops.site with a Django REST API, admin-managed content, Docker, Nginx, PostgreSQL/RDS, Terraform infrastructure, Certbot HTTPS, and GitHub Actions deployment.

Python Django DRF AWS EC2 AWS RDS AWS ECR Docker Nginx PostgreSQL Terraform GitHub Actions

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.