platform/)IntentCenter Phase 1 stack: FastAPI (backend/nims), PostgreSQL, Prisma for migrations only, React + Vite (web/).
platform/, npm run web:build (or npm run web:dev for Vite only). Output is web/dist, which the API can serve under /app/.User.preferences (JSON), updated via PATCH /v1/me with { "preferences": { "pinnedPages": [ { "path": "/dcim/devices", "label": "Devices" } ] } }.ModelListPageHeader + PageActionsMenu), not in the sidebar.localStorage keys nims.sidebar.*).ModelListPageHeader for Add / bulk / pin; tables use DataTable + RowOverflowMenu (Copy, Archive, Delete) where applicable.| Feature | Endpoint |
|---|---|
| Search | GET /v1/search?q=&limit= |
| Me / preferences | GET /v1/me, PATCH /v1/me |
| Bulk CSV/JSON | GET /v1/bulk/{resourceType}/export, POST /v1/bulk/{resourceType}/import/csv, POST /v1/bulk/{resourceType}/import/json (core types + catalog types — see bulk.py) |
| Object view (UI) | GET /v1/resource-view/{resourceType}/{id} — item fields + graph |
| Graph only | GET /v1/resource-graph/{resourceType}/{id} — relationship graph JSON |
For full run instructions, database setup, and CI, see the repository root README.md.