https://github.com/0nikhilsingh5/aws-cloud-resume
My attempt on 'Cloud Resume ' by Forrest Brazeal using AWS services
https://github.com/0nikhilsingh5/aws-cloud-resume
actions aws ci-cd cloud resume-website
Last synced: about 1 month ago
JSON representation
My attempt on 'Cloud Resume ' by Forrest Brazeal using AWS services
- Host: GitHub
- URL: https://github.com/0nikhilsingh5/aws-cloud-resume
- Owner: 0NikhilSingh5
- Created: 2025-03-12T09:20:45.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-31T04:07:26.000Z (about 1 year ago)
- Last Synced: 2025-03-31T05:20:43.401Z (about 1 year ago)
- Topics: actions, aws, ci-cd, cloud, resume-website
- Language: CSS
- Homepage: https://resume.codenickk.com/
- Size: 18.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# đŠī¸ Cloud Resume Challenge
Welcome to my Cloud Resume Challenge! This project follows the structure outlined by Forrest Brazeal and demonstrates my expertise in AWS cloud services, automation, and CI/CD.
## đī¸ Architecture Diagnostic

## đ Project Overview
This project consists of a personal resume website hosted entirely on AWS. The stack includes:
- **Frontend:** HTML, CSS, JavaScript (deployed on AWS S3 and served via CloudFront)
- **Backend:** AWS Lambda, API Gateway, and DynamoDB to track visitor count
- **CI/CD:** GitHub Actions for automated deployment
## đ ī¸ Technologies Used
- **AWS Services:** S3, CloudFront, API Gateway, Lambda, DynamoDB, IAM
- **CI/CD:** GitHub Actions
- **Programming Languages:** JavaScript, Python
- **Security & Monitoring:** IAM roles, CloudWatch, AWS Secrets Manager
## đ Features
- **Static Website Hosting:** The resume is hosted on **AWS S3** and served via **CloudFront** for fast content delivery.
- **Visitor Counter:** A **serverless backend** using **AWS Lambda + API Gateway + DynamoDB** tracks and displays visitor count.
- **CI/CD Pipeline:** **GitHub Actions** automatically deploys changes to **S3** and invalidates the **CloudFront** cache.
- **Security Best Practices:** IAM roles for least-privileged access, HTTPS enforcement via CloudFront.
## đ Project Structure
```
đ aws-cloud-resume
âââ đ .github/workflows
| âââ đ deploy.yml #GitHub Actions workflow for CI/CD
âââ đ assets
| âââ đ css
| | âââ đ main.css #Main CSS-style
| | âââ đ nonscript.css
| | âââ đ fontawesome-all.min.css
| âââ đ js
| | âââ đ main.js #Main JS-script
| âââ đ webfonts
|
âââ đ backend
â âââ đ handler.py #AWS Lambda function
|
âââ đ images #All Image related to site
|
âââ đ index.html # Main resume page
âââ đ job1.html
âââ đ job2.html
â
đ README.md # Project documentation
```
## đ§ Setup and Deployment
### 1ī¸âŖ Clone the Repository
```sh
git clone https://github.com/0NikhilSingh5/aws-cloud-resume.git
cd cloud-resume-challenge
```
### 2ī¸âŖ Deploy Frontend
```sh
aws s3 sync . s3://your-resume-bucket --delete
```
### 3ī¸âŖ CI/CD via GitHub Actions
- Push changes to the `master` branch to trigger the deployment workflow (`deploy.yml`).
## đ Live Demo
You can view the live version of my Cloud Resume here: [resume.codenickk.com](https://resume.codenickk.com)
## đ Lessons Learned
- **Serverless Architectures**: Implementing API Gateway + Lambda + DynamoDB
- **CI/CD Automation**: Leveraging GitHub Actions for automatic deployments
- **Security Best Practices**: IAM role configurations, CloudFront HTTPS enforcement
## đ¯ Future Enhancements
- Implement user authentication using Cognito
- Add a contact form with SES email integration
- Enhance UI with modern JavaScript frameworks (React/Vue)
## đ Acknowledgments
- **Forrest Brazeal** for the Cloud Resume Challenge inspiration
- AWS documentation & community for support
---
đ Thanks for checking out my Cloud Resume Challenge! If you have any feedback or suggestions, feel free to reach out.
---
This whole project is a challenge by Forrest Brazeal, Check out his socials here:
[](https://x.com/forrestbrazeal)Â Â [](https://github.com/forrestbrazeal)Â Â