Checkout my resume here
Welcome to my Cloud Resume! This simple solo project showcases my skills in serverless architecture using AWS services like AWS Lambda, DynamoDB, S3, and CloudFront. The resume website is deployed and hosted automatically using GitHub Actions.
- Architecture Overview
- Technologies Used
- Setup Instructions
- GitHub Actions Workflow
- Continuous Deployment
- How It Works
- Conclusion
The cloud resume utilizes serverless architecture, leveraging AWS Lambda for dynamic content, DynamoDB for data storage, S3 for static assets as well as static hosting, and CloudFront for global distribution. GitHub Actions automates the deployment process, ensuring rapid and efficient updates to the resume website.
- Frontend: HTML, CSS, JavaScript
- Serverless Components:
- AWS Lambda: Executes server-side logic for dynamic content.
- Amazon DynamoDB: Serverless NoSQL database for data storage.
- Cloud Services:
- Amazon S3: Object storage for hosting static website files.
- Amazon CloudFront: Content delivery network for global distribution.
- Automation:
- GitHub Actions: Automates the deployment workflow.
- Testing:
- Jest: Used for website testing.
- Clone the repository:
git clone https://github.com/khairalanam/my-cloud-resume
- Navigate to the project directory:
cd my-cloud-resume
- Install the dependencies by running
npm install
- Render the website manually or by using a VS Code extension like Live Server.
- For testing the website, run
npm run test
The GitHub Actions workflow is defined in the .github/workflows
directory. It automatically triggers on pushes to the main
branch and deploys the updated website along with running the unit tests.
Continuous deployment is achieved through GitHub Actions. The workflow installs dependencies, builds the website, and deploys it to AWS S3 and Lambda functions.
The view count is tracked using a DynamoDB table. Each visit increments the count, providing insights into the view count of the resume.
The serverless architecture allows the resume to scale dynamically based on demand, with AWS Lambda handling compute resources automatically.
GitHub Actions automates the deployment and testing processes, executing a series of steps to ensure the latest changes are reflected in the live website.
Thank you for exploring my Cloud Resume! This project allowed me to delve into the realms of serverless architecture and cloud technologies.
Why Serverless?
I wanted to try out the serverless architecture and observe the benefits of scalability and efficieny. The architecture ensures that the website responds dynamically to user interactions, providing a smooth and responsive experience.
Continuous Improvement
GitHub Actions streamlines the deployment process, enabling quick updates to reflect the latest additions to my professional resume. This means that many of the manual work of testing and deploying are automated using GitHub Actions.
Feel free to connect with me on LinkedIn or Twitter.
Thank you for visiting!