Run locally
npm installnpm run dev # http://localhost:5173npm run build # type-check + production buildnpm run lint # oxlintStack: Vite, React 19, TypeScript, Tailwind v4, shadcn/ui (Radix), React Router, Zustand, i18next.
Code map
Section titled “Code map”src/lib/types.ts domain model (ObjectType, Item, Doc, Comment, Activity, User…)src/lib/domain.ts pure helpers: rollup status, slots, document scopes, tree walkssrc/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 stringssrc/pages/ one file per routesrc/components/ app components; ui/ is generated by the shadcn CLIDemo data
Section titled “Demo data”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.