Full rebuild of oyechats.com on the Voltage Paper design system: a technical-modern light theme with warm paper neutrals, near-black ink, and a single electric violet accent.
- Next.js 16 (App Router)
- React 19
- Tailwind CSS v4
- TypeScript (strict)
- Framer Motion (micro-interactions only)
- Lucide React icons
npm install
npm run devThen open http://localhost:3000.
src/
├── app/ # Next.js App Router routes
│ ├── layout.tsx # Root layout, fonts, metadata
│ ├── page.tsx # Home
│ ├── about/
│ ├── features/
│ ├── solutions/
│ ├── integrations/
│ ├── pricing/
│ ├── customers/
│ ├── docs/
│ ├── blog/
│ ├── changelog/
│ ├── contact/
│ ├── security/
│ ├── legal/ # 7 sub-pages
│ └── globals.css # Voltage Paper tokens
├── components/
│ ├── ds/ # Design system: primitives + composed + signatures
│ ├── site/ # Nav, Footer, page-specific composed sections
│ └── ui/ # Local UI helpers
├── lib/ # constants, pricing, integrations, blog data
└── types/ # shared TS types
The complete design brief lives in DESIGN.md (getdesign.md format) in the original repo.
A live HTML showcase is design-system.html in the original repo.
- Never invent new tokens. Add to
DESIGN.mdfirst. - Never introduce a new hero style. Use
DottedGrid+TerminalCard+ChatBubble+BantScoreRing. - Never highlight a multi-word phrase in Volt. One word max per hero.
- Never render
--mutedat body size for content. Meta only. - Never add decoration to already-elevated components.
- When in doubt, remove.