Git & GitHub · GitHub Actions · AWS S3 · AWS CloudFront · AWS ACM · AWS Route 53 · AWS IAM (OIDC) · AWS CloudWatch · Bash / YAML
Developer → git push (main)
↓
GitHub Actions (OIDC auth, sanity check, aws s3 sync)
↓
S3 Bucket (private, Block Public Access)
↓
CloudFront (HTTPS via ACM, Origin Access Control)
↓
Custom Domain → End User
Monitoring: CloudFront access logs → S3, CloudWatch alarm on 5xxErrorRate → email alert.
Explore the Project
| Section | What's inside |
|---|---|
| Progress Tracker | 25-day status at a glance |
| Day 1–3: Git Basics | Repo setup, branch/PR/merge workflow |
| Day 4–6: Static Site | HTML/CSS build |
| Day 7–10: GitHub Actions + OIDC | Core CI/CD build - includes full troubleshooting log |
| Day 11–14: Deploy Verification | End-to-end pipeline testing |
| Day 15–17: Rollback Strategy | Versioning, git revert, pre-deploy checks |
| Day 18–20: Custom Domain & HTTPS | CloudFront, ACM, private bucket, DNS delegation |
| Day 21–22: Log Monitoring | CloudWatch alarms, access logs |
| Day 23–25: Polish, Docs & Review | README, final review, lessons learned |
| Post-Launch Incident: DNS Outage | A real production issue, diagnosed and fixed live |