Personal portfolio and homelab showcase, built with Next.js 16 and self-hosted on a bare metal Kubernetes cluster.
git clone https://github.com/rommelporras/portfolio.git
cd portfolio
bun install
bun run dev # http://localhost:3000
bun run build # Static export to /out| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router, Static Export, Turbopack) |
| UI | React 19, TypeScript 5, Tailwind CSS 4 |
| Animation | Framer Motion 12 |
| Testing | Playwright (E2E), Vitest (Unit), Testing Library |
| Quality | ESLint 9, Prettier, Husky + lint-staged |
| Runtime | Bun |
| Hosting | 3-node bare metal Kubernetes, GitLab CI/CD |
- Deployment Guide -- Kubernetes setup and CI/CD pipeline
- Testing Guide -- Vitest and Playwright configuration
- Changelog -- Release history
This project uses Claude Code with a shared global config — see rommelporras/claude-config for setup instructions before working on a new machine.