← All projectsCase study

Incident Command Centre

AI-assisted incident reporting and ops dashboard · Proof of concept.

Role
Product design · Front end · AI integration
Year
2026
Platform
Web app · Desktop + mobile · Offline package
Stack
React 19 · TypeScript · Vite · Tailwind CSS 4 · Google Gemini · Three.js
Incident Command Centre cover

Overview

The problem

Front-desk and field officers write case reports by hand, then re-key the same details for assignment, investigation and handover — slow, inconsistent, and hard for supervisors to see across a shift.

The idea

One command centre where an officer captures the basics, narrates or picks a template, and gets an AI-drafted report to review — with the case then moving through assignment, investigation checklists and handover, and a dashboard for duty officers.

Proof of concept built for a law-enforcement agency. Shown anonymised — screens are recreated with sample data.

What I did

Design

  1. 01Dark command-centre UI with neon status colours, tuned for long shifts and wall displays
  2. 02Guided report wizard: details → input method → AI draft → review → assign
  3. 03Large touch targets and a bottom nav on mobile; sidebar layout on desktop
  4. 04Analytics view with case breakdowns and a 3D 'intel hub' visual

Engineering

  1. 01React 19 + TypeScript SPA on Vite, styled with Tailwind CSS 4 and Framer Motion
  2. 02Google Gemini (gemini-2.0-flash via @google/genai) turns case details and officer notes into a structured report draft
  3. 03Multi-step case workflow with a main path plus a branching follow-up path, tracked as typed state with progress
  4. 04Three.js wireframe visual for the intel hub, and a self-contained offline package served by a small Node server

How it works

Screens

Reviewing an AI-drafted report
Reviewing an AI-drafted report
Duty desk with case pipeline and AI shift brief
Duty desk with case pipeline and AI shift brief
Case analytics hub
Case analytics hub

Under the hood

React 19 SPA

TypeScript · Vite · Tailwind 4

Report wizard

Typed multi-step case state

Google Gemini

Report drafting from notes

Three.js

3D intel hub visual

Offline package

Static build + Node server

Vite buildOffline Node serverResponsive desktop + mobile

8 + 9

Steps across the main and follow-up case flows

Gemini

AI-drafted reports for officer review

3D

Three.js visual in the analytics hub

Offline

Runs from a local package without internet

Next project

Masjeed App v2 →

Mosque community & administration app.