Portfolio case study
Automated Portfolio Deployment with AWS S3 and GitHub Actions
A DevOps demo project showing how to automatically deploy a portfolio website to AWS S3 using GitHub Actions, Linux, IAM, and CI/CD secrets.

Engineering story
How this project came together
This project demonstrates a simple automated deployment workflow for a portfolio website using GitHub Actions and AWS S3. The goal was to practice a real Cloud and DevOps workflow where code changes can be pushed to GitHub and automatically deployed without manually uploading files every time. I used Git and GitHub to manage the project source code, GitHub Actions to automate the deployment pipeline, AWS IAM to manage secure access, and Amazon S3 to host the static website files. The workflow shows how a developer can push changes to the main branch and trigger an automatic deployment process. GitHub Actions uses stored secrets to authenticate with AWS, then uploads the updated website files to the S3 bucket. This project helped me understand the connection between source control, CI/CD pipelines, cloud storage, IAM permissions, and automated deployment. It is a practical foundation for larger Cloud and DevOps projects.
Tech stack
Tools and technologies
More projects to explore
Related portfolio work

Portfolio CMS Admin Dashboard
A full-stack portfolio CMS built with Next.js, MongoDB, Docker, AWS, GitHub Actions, S3, CloudFront, and an admin dashboard for managing projects, media, videos, and contact messages.
View project
Create Docker Repository on Nexus and Push Docker Image
A DevOps demo project showing how to create a Docker hosted repository in Nexus and push Docker images from a Linux server using Docker, AWS EC2, and ECR concepts.
View project