A modern React application template with advanced features including WebGL graphics, animations, and CMS integration. Satūs means "start" or "beginning" in Latin, serving as a foundation for new projects.
-
Install dependencies:
bun install
-
Setup Vercel and environment variables:
vercel link vercel env pull
-
Start development server:
bun dev
├── app/ # Next.js application pages and routes
│ └── (pages)/ # Page components and layouts
├── components/ # Reusable UI components
│ ├── button/ # Button components
│ ├── form/ # Form components
│ ├── animation/ # Animation components
│ └── ... # Other UI components
├── hooks/ # Custom React hooks
├── intergrations/ # Third party integrations
│ ├── hubspot/ # Hubspot form integration
│ ├── storyblok/ # Storyblok CMS integration
│ └── shopify/ # Shopify integration
├── libs/ # Utility libraries and functions
├── orchestra/ # Debugging and development tools
├── styles/ # Styling system configuration and utilities
└── webgl/ # WebGL and 3D graphics
├── components/ # WebGL components
├── hooks/ # WebGL-specific hooks
└── utils/ # WebGL utilities
-
Framework & Runtime
- Next.js 15.2 App Router with React Server Components
- React 19.0 with React Compiler for improved performance
- Bun as JavaScript runtime and package manager
- TypeScript with strict type checking
-
3D & Graphics
- React Three Fiber & Drei
- Three.js 0.174.0 for 3D rendering
- Custom WebGL shaders and materials
- Advanced gradient animations with flowmap support
- Postprocessing for visual effects
-
Animation & Interaction
- Theatre.js 0.7 for animation tooling
- GSAP 3.12 (Business Edition) for advanced animations
- Lenis 1.1 for smooth scrolling
- Hamo utilities
- Tempus timing utilities
-
Content Management
- Storyblok 3.2 headless CMS
- Shopify e-commerce integration
- HubSpot form management
-
Development Tools
- Biome 1.9.4 for linting & formatting
- Lefthook for Git hooks automation
- Theatre.js Studio for animation debugging
- Built-in debug tools at
/orchestra
- Hot module replacement
- VSCode configuration included
bun dev
- Start development server with Turbobun dev:https
- Start development server with HTTPSbun build
- Build the project for productionbun start
- Start the production serverbun setup:styles
- Generate style configuration filesbun watch:styles
- Watch and rebuild styles on changesbun typecheck
- Run TypeScript type checkingbun lint
- Run Biome lintingbun analyze
- Analyze bundle sizes
- Theatre.js Studio
- FPS Meter
- Grid Debugger
- Minimap
-
System Overview
- Tailwind CSS v4.0.9 with custom utilities
- PostCSS with advanced configuration and functions
- CSS Modules for component styles
- Responsive viewport-based units
-
Key Features
- Viewport-relative units (
mobile-vw
,desktop-vw
) - Custom responsive grid system (configurable in styles/layout.mjs)
- Pre-defined breakpoints (800px desktop threshold)
- Typography system with SERVER MONO font
- Theme support
- Custom scaling utilities with 's' prefix
- Viewport-relative units (
-
Build Process
- Automated style generation with
setup:styles
script - CSS optimization with cssnano in production
- Type-safe theme properties and configuration
- Automated style generation with
For more details on the styling system, see styles/README.md.
- Pre-commit: Runs Biome to check and format staged files
- Post-merge: Automatically pulls latest environment variables from Vercel
- Detailed documentation available in the respective folders:
The project can be deployed on Vercel, Netlify, or any service supporting Next.js. See PROD-README.md for production-specific details.
MIT © darkroom.engineering