Workspace, profile, and API configuration
Read-only demo: this template ships without a backend, so everything below renders from mocks/org.json. Wire these fields to your own API when you add one.
Placeholder credentials — the demo never signs or sends anything.
How the demo works and how to make it yours.
Every metric, chart point, table row, and settings field renders from committed JSON files in mocks/. Headline totals are computed from the same series the charts draw, so the overview always agrees with itself, and builds are deterministic because nothing is randomized at runtime.
No. Windrose and Atlas Labs are fictional, and the console never calls a network API. It is an honest, fully populated shell that demos before any backend exists.
Replace the typed loaders in lib/data.ts with your own fetches. Components receive plain typed props, so once your API returns the shapes defined in lib/types.ts, every page renders your real data.
Neither. The build is a fully static export (out/) you can host anywhere. Add authentication and persistence in whatever stack you prefer — nothing in the template assumes one.
Create app/your-page/page.tsx and add the route to NAV_ITEMS in lib/nav.ts so it appears in the sidebar. The shared shell, fonts, and design tokens apply automatically.