A modern, responsive personal portfolio website built with Next.js and deployed on AWS using CDK infrastructure as code.
- Modern, responsive design with smooth animations
- Server-side rendered React application using Next.js
- Dark mode support
- AWS CloudFront distribution for global content delivery
- Continuous deployment pipeline using AWS CodePipeline
- Infrastructure as Code using AWS CDK
-
Frontend:
- Next.js 13+ (App Router)
- React
- TypeScript
- Tailwind CSS
- CSS Modules
-
Infrastructure:
- AWS CDK
- AWS CloudFront
- AWS S3
- AWS CodePipeline
- AWS CodeBuild
├── frontend/ # Next.js frontend application
├── lib/ # AWS CDK infrastructure code
├── bin/ # CDK app entry point
└── test/ # Infrastructure tests
- Node.js (version specified in .nvmrc)
- AWS CLI configured
- AWS CDK CLI
-
Install dependencies:
npm install cd frontend && npm install
-
Run the frontend locally:
cd frontend npm run dev
-
Deploy infrastructure (only required once):
cdk deploy
-
Deploy and Update:
git add . git commit -m "<YOUR_COMMIT_MESSAGE>" git push
This project is licensed under the terms specified in the LICENSE file.