Skip to content
ByteBand1tPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Feuerwehr Hamburg Dispatch Sim — Milestone 1

Setup

  1. Install dependencies: npm install
  2. Copy env file: cp .env.example .env
  3. Run Prisma migration: npm run prisma:migrate
  4. Seed data: npm run prisma:seed
  5. Start app: npm run dev
  6. Open http://localhost:3000/dashboard

Architecture Overview

  • 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.

Next Milestones

  1. Persist live dispatch actions to PostgreSQL instead of in-memory store.
  2. Add incident creation workflow and timeline history.
  3. Add richer GIS with real coordinates and unit positioning logic.
  4. Add scripted call scenarios and advanced radio state transitions.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages