A modern public safety dispatch system for Fire, EMS, and Police agencies.
Built with .NET 9, PostgreSQL + PostGIS, and Redis — supporting multi-agency operations, geospatial queries, and real-time updates via SignalR.
- Incident creation, status changes, and disposition handling
- Unit tracking and availability (AV, EN, OS, TR, CL, OOS)
- Multi-agency dispatch with JWT-based access control
- CSV-driven reference data seeded from APCO codes
- Geospatial AVL tracking with
/api/units/{callsign}/positionand PostGIS storage - SignalR + Redis backplane for real-time updates
- OpenAPI/Swagger interface at
/swagger(Development) and a lightweight React SignalR harness at/unit-position-test.html
# Clone repository
git clone https://github.com/YOURUSERNAME/cad-system.git
cd cad-system
# Start all services (development mode exposes Swagger + test tools)
docker compose up --build -d
# Apply EF Core migrations (enables PostGIS + latest schema)
dotnet ef database update --project backend/Cad.Api/Cad.Api.csproj
# Access API & tools
# Swagger UI: http://localhost:5212/swagger
# SignalR test page: http://localhost:5212/unit-position-test.html