Neuromancer-inspired single-page portfolio for a junior developer — CRT cyberdeck UI with /CONNECT, /ARCHIVES, /PROTOCOLS, and /SIGNAL.
- Next.js (App Router) + React + TypeScript
- Tailwind CSS v4
- Zod validation + Server Action contact uplink (optional Resend)
- Vitest + Playwright
pnpm install
cp .env.example .env.local # optional mail provider keys
pnpm devOpen http://localhost:3000.
| Command | Purpose |
|---|---|
pnpm dev |
Local deck |
pnpm build / pnpm start |
Production |
pnpm lint |
ESLint |
pnpm typecheck |
TypeScript |
pnpm test |
Vitest unit tests |
pnpm test:e2e |
Playwright e2e |
Owner-editable modules (no CMS):
content/profile.ts— identity + fallback emailcontent/archives.ts— projectscontent/protocols.ts— skillscontent/console-logs.ts— simulated sys logs
Deck Override toggles Matrix Grid / Night City. Preference is stored in localStorage under deck.theme.
Without RESEND_API_KEY + SIGNAL_FROM_EMAIL, /SIGNAL returns a delivery failure and mailto fallback from content/profile.ts.
See specs/001-cyberdeck-portfolio/quickstart.md for full validation scenarios.