Personal homepage built with modern web technologies and cloud-native DevOps practices.
- Framework: Next.js 15 with React 19 and TypeScript
- Styling: Tailwind CSS
- Testing: Vitest + React Testing Library
- Build Caching: Turborepo
This project demonstrates a production-grade CI/CD pipeline and container orchestration setup:
- 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)
- Releases: Automated semantic versioning and changelogs via semantic-release and conventional commits (enforced with commitlint)
npm install
npm run devOpen http://localhost:3000 to view the app with hot reloading.
npm run build
npm run servenpm run test # Run tests
npm run lint # Lint the codebase