Skip to content

darkroomengineering/novus

 
 

Repository files navigation

SATUS

Satus

A React Router starter with React 19, Tailwind CSS v4, and optional WebGL. Satus means "beginning" in Latin.

Requirements

Tool Version
Node.js >= 22.0.0
Bun >= 1.3.5

Quick Start

bun install
cp .env.example .env.local
bun dev

Tech Stack

Category Technologies
Framework React Router 7 (SSR), React 19, TypeScript
Styling Tailwind CSS v4, CSS Modules, Lightning CSS
Optional React Three Fiber, Anime.js, Theatre.js, Sanity
Tooling Vite 8, Bun, Oxlint, Oxfmt
Env t3-env, Valibot

Project Structure

app/                    # React Router routes and layouts
components/             # Reusable UI components
hooks/                  # Custom React hooks
utils/                  # Pure utility functions
styles/                 # Design system, Tailwind config, CSS generation
integrations/           # Third-party services (Sanity)
dev/                    # Debug tools (Orchestra, Theatre.js)
webgl/                  # 3D graphics system (R3F)

Commands

bun dev              # Dev server
bun run build        # Production build
bun run check        # Lint + format + typecheck
bun run lint         # Oxlint
bun run format       # Oxfmt
bun run typecheck    # TypeScript check

Key Conventions

  • Path alias: ~/ maps to project root
  • Components: Use ~/components/image and ~/components/link
  • CSS Modules: Import as simport s from './component.module.css'
  • Env vars: PUBLIC_ prefix for client, plain for server. Validated with t3-env + Valibot
  • Debug tools: Toggle with Ctrl+O / Cmd+Shift+O / Cmd+.

License

MIT — Built by darkroom.engineering

About

react-router starter for content-driven sites

Resources

Stars

Watchers

Forks

Contributors

Languages

  • TypeScript 86.5%
  • CSS 13.5%