Skip to content

phammings/cloud-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Cloud Resume Challenge


AWS Cloud Resume Challenge

This is my attempt at cloud resume challenge in AWS. What is Cloud Resume Challenge? is a multiple-step resume project which helps build and demonstrate skills fundamental to pursuing a career in Cloud. The project was published by Forrest Brazeal and the webiste was built using React.

Table of Contents
  1. About The Project
  2. Roadmap
  3. Architecture Diagram

About The Project

This project is my submission for the Cloud Resume Challenge, showcasing my skills in AWS services and GitHub Actions. I've created a static React resume website using AWS services such as S3 for storage, AWS CloudFront for content delivery, Certificate Manager for SSL/TLS certificates, AWS Lambda for serverless functions, and DynamoDB for database management.

For the CI/CD process, I've implemented GitHub Actions workflows for both the frontend and backend. The workflows use Terraform to manage infrastructure as code, enabling automated deployment and scaling of the application.

Overall, this project demonstrates my proficiency in leveraging AWS services and implementing CI/CD pipelines using GitHub Actions for building modern web applications.

(back to top)

Built With

  • React
  • Python
  • S3
  • AWS CloudFront
  • Route53
  • Certificate Manager
  • AWS Lambda
  • DynamoDB
  • GitHub Actions
  • Terraform

(back to top)

Roadmap

  • ✔️ Create a static React website for your portfolio
  • ✔️ Ensure the S3 website URL uses HTTPS with Amazon CloudFront
  • ✔️ Point a custom DNS domain name to the CloudFront distribution using Amazon Route 53
  • ✔️ Implement a visitor counter on the webpage with useEffect
  • ✔️ Store and update the visitor count in Amazon DynamoDB
  • ✔️ Create an API with AWS API Gateway and Lambda for DynamoDB interaction
  • ✔️ Define API resources in an AWS SAM template for easy deployment
  • ✔️ Write Python code for the Lambda function using boto3 and pytest
  • ✔️ Set up GitHub Actions for SAM application deployment
  • ✔️ Set up Github Actions to update the S3 bucket automatically for frontend changes
  • ✔️ Set up Github Actions to update the backend automatically for backend changes
  • ✔️ Use Terraform for managing AWS resources and infrastructure as code

(back to top)

Architecture

Architecture Diagram

(back to top)