Skip to content

MunirNawaz/terraform-portfolio-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Terraform Portfolio Project

Overview

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.

Project Description

  • 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.

Project Outcome

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.

Architecture

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 Overview

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.

Steps to Upload Project on GitHub

Portfolio URL.

https://dpteq3k22r947.cloudfront.net/

About

NEXT JS portfolio project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published