Skip to content

KotaHusky/Homepage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

109 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Homepage

CI Release License: MIT Next.js Tailwind CSS

Personal homepage built with modern web technologies and cloud-native DevOps practices. Live at kota.dog.

Tech Stack

  • Framework: Next.js 16 (App Router) with React 19 and TypeScript 6
  • Styling: Tailwind CSS 4 (glassmorphism buttons, animated aurora ambient background)
  • Icons: FontAwesome (CDN) + react-icons (Simple Icons)
  • Accessibility: Keyboard focus rings, prefers-reduced-motion support, ARIA-labelled icon links and dialog
  • Testing: Vitest + React Testing Library
  • Build Caching: Turborepo
  • Runtime: Node.js 24

DevOps & Infrastructure

This project demonstrates a production-grade CI/CD pipeline and a containerized AWS deployment:

  • Containerization: Multi-stage Docker build producing a minimal Node.js Alpine image
  • CI/CD: GitHub Actions pipelines leveraging reusable workflows from a shared cicd-toolkit
  • Registry: Docker images published to GitHub Container Registry (GHCR), mirrored to Amazon ECR
  • Hosting: AWS ECS Express (Fargate) service behind a shared ALB gateway, fronted by CloudFront (edge + ACM/TLS), in us-east-1
  • DNS: Cloudflare (DNS-only) — kota.dog → CloudFront distribution
  • Edge infra: AWS CDK (infra/) deploys the CloudFront edge stack; see infra/README.aws.md
  • Releases: Automated semantic versioning and changelogs via semantic-release and conventional commits (enforced with commitlint)

Local Development

npm install
npm run dev

Open http://localhost:3000 — hot reloading is enabled.

Production Preview

npm run build
npm run serve

Other Commands

npm run test     # Run tests
npm run lint     # Lint the codebase

License

MIT

About

Personal homepage built with Next.js, TypeScript, and Tailwind CSS — containerized with Docker, deployed on AWS ECS Express + CloudFront, automated with GitHub Actions and semantic-release.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors