Portfolio for Denis Stritar (product designer): a single page — an interactive WebGL hero with a minimal header over it. Built with Next.js + React Three Fiber, statically exported and deployed to GitHub Pages at denisstritar.com.
Requires Node ≥22 (CI uses Node 24).
npm install
npm run dev
| Script | Purpose |
|---|---|
npm run dev |
Local dev server (Turbopack) |
npm run build |
Static export → out/ (fetches Google Fonts — needs network) |
npm run preview |
Preview the built site in out/ |
npm run typecheck |
TypeScript type check |
npm run lint |
Next.js ESLint |
[data-theme].ssr:false React Three Fiber island (three + drei). Models/HDR in
public/assets/.Pushing to master triggers .github/workflows/deploy.yml
(Node 24): builds to out/ and publishes to the github-pages environment. The
custom domain is preserved via public/CNAME.
AGENTS.md is the canonical rule set (the hub); task playbooks live
in .claude/skills/. CLAUDE.md and
.github/copilot-instructions.md are thin pointers to AGENTS.md.