{"id":26958572,"url":"https://github.com/0nikhilsingh5/aws-cloud-resume","last_synced_at":"2026-05-11T05:43:56.214Z","repository":{"id":282005021,"uuid":"947175988","full_name":"0NikhilSingh5/aws-cloud-resume","owner":"0NikhilSingh5","description":"My attempt on 'Cloud Resume ' by Forrest Brazeal using AWS services ","archived":false,"fork":false,"pushed_at":"2025-03-31T04:07:26.000Z","size":19616,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-31T05:20:43.401Z","etag":null,"topics":["actions","aws","ci-cd","cloud","resume-website"],"latest_commit_sha":null,"homepage":"https://resume.codenickk.com/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0NikhilSingh5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-12T09:20:45.000Z","updated_at":"2025-03-31T04:07:29.000Z","dependencies_parsed_at":"2025-03-31T05:19:48.967Z","dependency_job_id":"7a628062-4e1f-43d3-8830-6a92a580c89e","html_url":"https://github.com/0NikhilSingh5/aws-cloud-resume","commit_stats":null,"previous_names":["0nikhilsingh5/aws-cloud-resume"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0NikhilSingh5%2Faws-cloud-resume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0NikhilSingh5%2Faws-cloud-resume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0NikhilSingh5%2Faws-cloud-resume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0NikhilSingh5%2Faws-cloud-resume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0NikhilSingh5","download_url":"https://codeload.github.com/0NikhilSingh5/aws-cloud-resume/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246933973,"owners_count":20857162,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["actions","aws","ci-cd","cloud","resume-website"],"created_at":"2025-04-03T04:20:01.379Z","updated_at":"2026-05-11T05:43:56.117Z","avatar_url":"https://github.com/0NikhilSingh5.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌩️ Cloud Resume Challenge\n\nWelcome 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.\n## 🏗️ Architecture Diagnostic\n\u003cimg title=\"a title\" alt=\"Alt text\" src=\"/images/CRC-archdiagram.jpg\"\u003e\n\n## 🚀 Project Overview\nThis project consists of a personal resume website hosted entirely on AWS. The stack includes:\n- **Frontend:** HTML, CSS, JavaScript (deployed on AWS S3 and served via CloudFront)\n- **Backend:** AWS Lambda, API Gateway, and DynamoDB to track visitor count\n- **CI/CD:** GitHub Actions for automated deployment\n\n## 🛠️ Technologies Used\n- **AWS Services:** S3, CloudFront, API Gateway, Lambda, DynamoDB, IAM\n- **CI/CD:** GitHub Actions\n- **Programming Languages:** JavaScript, Python\n- **Security \u0026 Monitoring:** IAM roles, CloudWatch, AWS Secrets Manager\n\n## 📜 Features\n- **Static Website Hosting:** The resume is hosted on **AWS S3** and served via **CloudFront** for fast content delivery.\n- **Visitor Counter:** A **serverless backend** using **AWS Lambda + API Gateway + DynamoDB** tracks and displays visitor count.\n- **CI/CD Pipeline:** **GitHub Actions** automatically deploys changes to **S3** and invalidates the **CloudFront** cache.\n- **Security Best Practices:** IAM roles for least-privileged access, HTTPS enforcement via CloudFront.\n\n## 📂 Project Structure\n```\n📁 aws-cloud-resume\n ├── 📁 .github/workflows\n |    └── 📄 deploy.yml             #GitHub Actions workflow for CI/CD\n ├── 📁 assets\n |   ├── 📁 css\n |   |   ├── 📄 main.css             #Main CSS-style\n |   |   ├── 📄 nonscript.css\n |   |   └── 📄 fontawesome-all.min.css\n |   ├── 📁 js\n |   |   └── 📄 main.js              #Main JS-script\n |   └──  📁 webfonts\n |\n ├── 📁 backend\n │   └── 📄 handler.py               #AWS Lambda function\n |\n ├── 📁 images                       #All Image related to site\n |\n ├── 📄 index.html                   # Main resume page\n ├── 📄 job1.html                     \n ├── 📄 job2.html\n │   \n 📜 README.md                       # Project documentation\n```\n\n## 🔧 Setup and Deployment\n### 1️⃣ Clone the Repository\n```sh\ngit clone https://github.com/0NikhilSingh5/aws-cloud-resume.git\ncd cloud-resume-challenge\n```\n\n### 2️⃣ Deploy Frontend\n```sh\naws s3 sync . s3://your-resume-bucket --delete\n```\n\n### 3️⃣ CI/CD via GitHub Actions\n- Push changes to the `master` branch to trigger the deployment workflow (`deploy.yml`).\n\n## 🌐 Live Demo\nYou can view the live version of my Cloud Resume here: [resume.codenickk.com](https://resume.codenickk.com)\n\n## 📜 Lessons Learned\n- **Serverless Architectures**: Implementing API Gateway + Lambda + DynamoDB\n- **CI/CD Automation**: Leveraging GitHub Actions for automatic deployments\n- **Security Best Practices**: IAM role configurations, CloudFront HTTPS enforcement\n\n## 🎯 Future Enhancements\n- Implement user authentication using Cognito\n- Add a contact form with SES email integration\n- Enhance UI with modern JavaScript frameworks (React/Vue)\n\n## 🏆 Acknowledgments\n- **Forrest Brazeal** for the Cloud Resume Challenge inspiration\n- AWS documentation \u0026 community for support\n\n---\n🙌 Thanks for checking out my Cloud Resume Challenge! If you have any feedback or suggestions, feel free to reach out.\n\n---\nThis whole project is a challenge by Forrest Brazeal, Check out his socials here: \u003cbr\u003e\n[![Forrest Brazeal](https://img.shields.io/badge/X-black.svg?logo=X\u0026logoColor=white)](https://x.com/forrestbrazeal)\u0026nbsp;\u0026nbsp; [![Forrest Brazeal](https://img.shields.io/badge/GitHub-black.svg?logo=github\u0026logoColor=white)](https://github.com/forrestbrazeal)\u0026nbsp;\u0026nbsp;\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0nikhilsingh5%2Faws-cloud-resume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0nikhilsingh5%2Faws-cloud-resume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0nikhilsingh5%2Faws-cloud-resume/lists"}