Project Overview
This project is a customized implementation of the Cloud Resume Challenge – AWS Edition, where the objective is to deploy a scalable, serverless resume website using Amazon Web Services (AWS). While the original challenge includes steps such as obtaining the AWS Cloud Practitioner certification and building the resume from scratch, certain aspects were adapted to align with personal preferences and available resources.
Key Objectives
- Frontend Development: Utilized a pre-built Next.js and Tailwind CSS template to create a responsive and visually appealing resume webpage. The content was customized to reflect personal achievements and experiences.
- Static Website Hosting: Deployed the static website on Amazon S3, ensuring it is publicly accessible.
- HTTPS and Custom Domain: Secured the website by enabling HTTPS using Amazon CloudFront and associated a custom domain name through Amazon Route 53.
- Visitor Counter with JavaScript: Implemented a visitor counter on the webpage using JavaScript to track the number of visitors.
- Backend Development: Set up a DynamoDB table to store the visitor count.
- API Integration: Developed an API using AWS API Gateway and Lambda functions to handle requests from the frontend and interact with the DynamoDB database.
- Python Programming: Wrote Python code for the Lambda functions to process requests and update the visitor count in DynamoDB.
- Infrastructure as Code (IaC): Defined and deployed the infrastructure using AWS Serverless Application Model (SAM) or Terraform to automate the setup of resources.
- Source Control and CI/CD: Utilized GitHub for source control and set up continuous integration and deployment pipelines using GitHub Actions for both frontend and backend components.
- Documentation: Wrote a blog post detailing the process and lessons learned during the project to reflect on the experience and share knowledge.
Tools & Technologies Used
Frontend Development
- Next.js: A React-based framework utilized to build a dynamic and responsive resume webpage.
- Tailwind CSS: A utility-first CSS framework employed to style the resume webpage, ensuring a modern and mobile-friendly design.
Cloud Services