UO Campus Safety Dispatch

A full-stack incident reporting and dispatch platform — anonymous public submission, a real-time kanban dispatch board for safety staff, and a read-only executive overlay — built on Next.js, Express, and Supabase.

20261 min read#full-stack #databases #real-time #performance #data-viz
repodemo
UO Campus Safety Dispatch cover

Overview

An internal reporting and dispatch platform for University of Oregon Campus Safety, serving three audiences from one codebase: the public submits incidents anonymously at /, safety staff triage them on a real-time dispatch board at /admin, and executives get a read-only analytics overlay on the same board. The design mirrors professional CAD/dispatch tools while keeping UO's visual identity.

Approach

Stack

Next.js 16 (App Router) + React 19 + Tailwind v4 on Vercel; Express 5 on Render; Supabase (PostgreSQL 15, Auth, Realtime, Storage); Recharts for the analytics overlay.

Anonymous incident submission form in UO's visual identity
The public entry point — anonymous submission, no account needed, live at the demo link above.
Full-stack architecture diagram: client roles, Next.js frontend, Node cluster load balancer, Express API, Supabase data layer
The full stack — client roles through the Node cluster load balancer to Supabase, RLS per role, SSE for live updates.

related

← back to tech