A Next.js 14 (App Router) portfolio styled in the spirit of sauna.ai — forest/lakeside hero, a scroll-linked "scattered work" collage that converges as you scroll, a sticky-scroll surfaces section, and a dark "always on" panel.
Design tokens (palette + type pairing) are adapted from Sauna's public brand page; all copy, imagery, and layout code here are original.
- Next.js 14 (App Router) + TypeScript
- Plain CSS (no framework) — see
app/globals.css - Zero external UI dependencies — scroll effects and reveals are hand-rolled
npm install
npm run devOpen http://localhost:3000.
All copy (projects, stack surfaces, timeline, FAQ, links) lives in one file:
lib/content.ts
Update links.linkedin and links.x with your real profile URLs — GitHub
and email are already set.
npm run build
npm startDeploy to Vercel:
npx vercel --prodOr connect the GitHub repo directly at vercel.com/new.