Personal portfolio built with Next.js App Router, TypeScript, and plain CSS.
npm installnpm run dev- Open http://localhost:3000
Edit personal details and the project index in content/site.ts.
Selected projects and their preview descriptions are in components/project-showcase.tsx.
npm run typechecknpm run lintnpm run buildnpx playwright test(requires Google Chrome)
Browser checks cover search, category filters, keyboard navigation, image loading, and widths from 320px to 1920px. Screenshots are written to the ignored test-results/ directory.
public/projects/ contains optimized WebP screenshots of the actual linked projects. Run node scripts/capture-projects.mjs to refresh them. This requires Chrome and internet access; inspect the new captures before publishing.
Deploy as a Next.js application. The portfolio does not need a database or environment variables.