Client: James Smith, a freelance web designer
Project: Portfolio Website Deployment
James Smith, a freelance web designer, wants to showcase his work and attract potential clients through an online portfolio. He has designed a modern, responsive single-page website using the Next.js framework. This project involves deploying the website on AWS using Terraform to ensure it is highly available, scalable, cost-effective, and fast loading.
- Highly Available: Ensure the website is accessible to users worldwide with minimal downtime.
- Scalable: Handle increased traffic without performance degradation as the portfolio gains traction.
- Cost-Effective: Optimize hosting costs, avoiding unnecessary expenses.
- Fast Loading: Provide a seamless user experience with quick load times.
By the end of this project, we will have:
- Deployed a Next.js website on AWS.
- Automated the creation of AWS resources using Terraform.
- Configured AWS CloudFront for global content delivery with low latency.
- Applied best practices for security and performance.
The project uses the following AWS services:
- S3: For static hosting of the Next.js website.
- CloudFront: For content delivery to ensure fast loading times globally.
Next.js is an open-source React framework providing features like server-side rendering, static site generation, built-in API routing, and file-based routing. It is ideal for building fast, scalable, and SEO-friendly web applications.