A modern Next.js 16 starter with React 19, Tailwind CSS v4, and optional WebGL. Satūs means "beginning" in Latin.
Note: This README is for template developers. For client handoff, see PROD-README.md.
bun install
bun run setup:project # Interactive setup - choose integrations
cp .env.example .env.local
bun devOr skip setup and keep everything: bun install && bun dev
| Category | Technologies |
|---|---|
| Framework | Next.js 16, React 19.2, TypeScript |
| Styling | Tailwind CSS v4, CSS Modules |
| Optional | React Three Fiber, GSAP, Sanity, Shopify, HubSpot |
| Tooling | Bun, Biome, Turbopack |
app/ # Next.js pages and routes
components/ # UI components
lib/ # Everything non-UI
├── hooks/ # Custom React hooks
├── integrations/ # Third-party services
├── styles/ # CSS & Tailwind
├── webgl/ # 3D graphics (optional)
└── dev/ # Debug tools (optional)
Mental model: UI →
components/, everything else →lib/
| Area | Documentation |
|---|---|
| Architecture | ARCHITECTURE.md — Key decisions & patterns |
| App Router | app/README.md — Pages, layouts, routing |
| Components | components/README.md — UI reference |
| Library | lib/README.md — Hooks, utils, integrations |
| Integrations | lib/integrations/README.md — Sanity, Shopify, etc. |
bun dev # Development server
bun build # Production build
bun lint # Biome linter
bun run generate # Generate pages/components
bun run setup:project # Configure integrations- Images: Use
@/components/ui/image(nevernext/imagedirectly) - Links: Use
@/components/ui/link(auto-handles external links) - CSS Modules: Import as
s→import s from './component.module.css' - Debug Tools: Toggle with
Cmd/Ctrl + O
vercelRequired GitHub Secret: VERCEL_TOKEN for Lighthouse CI workflow.
See ARCHITECTURE.md for deployment checklist and cache strategies.
MIT — Built by darkroom.engineering
