Repository files navigation Feuerwehr Hamburg Dispatch Sim — Milestone 1
Install dependencies: npm install
Copy env file: cp .env.example .env
Run Prisma migration: npm run prisma:migrate
Seed data: npm run prisma:seed
Start app: npm run dev
Open http://localhost:3000/dashboard
Next.js App Router for page composition (src/app).
Zustand store handles client simulation state for incidents, vehicles, and radio logs (src/store/dispatch-store.ts).
Modular UI components split by domain:
components/dashboard
components/incidents
components/vehicles
Prisma + PostgreSQL schema models Incident and Vehicle and includes seed + migration files (prisma/).
Milestone 1 Scope Implemented
3-panel dispatch dashboard (/dashboard): map placeholder, dispatch center, communications.
Incident queue, selection, detail view, assignment controls, resolve action.
Vehicle management list + status updates on assignment.
Radio log with seeded and runtime messages.
Dark dispatch-style visual theme.
Persist live dispatch actions to PostgreSQL instead of in-memory store.
Add incident creation workflow and timeline history.
Add richer GIS with real coordinates and unit positioning logic.
Add scripted call scenarios and advanced radio state transitions.
You can’t perform that action at this time.