← All projects

Workstream Command Center

Sole builder + program owner · 2026

A single-file portfolio tracker that turned a 65-item HR transformation backlog into an executive-ready status surface.

DashboardModerate complexityAI-assisted build

Impact

Replaced a static slide deck with a live status tool: one glance gives overall program progress, what's blocked, and what needs a steering-committee decision.

Try the sample demo

Systems

Vanilla JSChart.jslocalStorage

HR areas

People Systems StrategyProgram ManagementExecutive Reporting

The problem

Running a multi-quarter HR systems transformation program meant tracking ~65 workstreams — each one a problem found during a systems review plus its recommended fix — through discovery, planning, and delivery. That status lived in a slide deck that was stale the moment it was exported, and there was no single place a steering committee could look to see the real state of the program between meetings.

What I built

A single HTML file, no backend, no build step — open it and it works. Four views over one dataset:

  • Dashboard — one headline completion percentage, four KPI tiles, a "needs attention" callout for the single most urgent blocked item, and a milestone track.
  • Board — a four-column kanban (Prioritization → In Progress → On Hold → Complete) with drag-to-reorder. Delivery health (on track / slowing / delayed) is a color line along each card's edge rather than a badge, and plan completion is a gradient wash across the card body — so status reads at a glance without a single extra click.
  • Priority Rank — one flat, drag-sortable list across every open workstream, kept in sync with the board.
  • Steer Co — a meeting-ready briefing view (decisions needed, in flight, delivered, queued) plus a "progress digest" generator that diffs the current state against any past snapshot and writes a plain-English recap.

Every save snapshots the full state (last 50 versions, restorable), which is what makes the progress-digest feature possible — "here's what changed since the last time we met" is generated automatically, not written by hand.

Why it mattered

The steering committee stopped reading a lagging slide deck and started reading a live surface. The plain "what needs a decision from you" and "what's blocked" callouts did more to unstick the program than any status meeting did on its own.