Skip to content

Run locally

Terminal window
npm install
npm run dev # http://localhost:5173
npm run build # type-check + production build
npm run lint # oxlint

Stack: Vite, React 19, TypeScript, Tailwind v4, shadcn/ui (Radix), React Router, Zustand, i18next.

src/lib/types.ts domain model (ObjectType, Item, Doc, Comment, Activity, User…)
src/lib/domain.ts pure helpers: rollup status, slots, document scopes, tree walks
src/lib/store.ts Zustand store + all mutations (persisted to localStorage)
src/data/seed.ts demo data: drone fleet story (gps_002 faulty, battery_002 swelling…)
src/i18n/ i18next setup, en.ts + tr.ts strings
src/pages/ one file per route
src/components/ app components; ui/ is generated by the shadcn CLI

The seed in src/data/seed.ts tells a small story: a drone fleet where gps_002 is faulty and battery_002 is swelling. Reset to it from the user menu or Settings → Data, where you can also export everything as JSON.