← Back to projects

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.

IAMCI/CDLinuxAmazon S3GitHub ActionsAWS
Automated Portfolio Deployment with AWS S3 and GitHub Actions

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

IAMCI/CDLinuxAmazon S3GitHub ActionsAWS

More projects to explore

Related portfolio work