Skip to content
Sites by Nu
All work
Internal toolInternal toolingPortfolio operations dashboard

NuHQ

The dashboard I use to run everything else — health, deployments and priorities across every project, where every number has to say where it came from.

NuHQ logo — Operations Without Limits
My role
Designer and developer. Internal tool.
Built for
Internal tooling
Project type
Portfolio operations dashboard
Built with
Next.js · TypeScript · Supabase · GitHub API · Vercel API · Anthropic Claude

The story

What problem existed, and what we built.

The problem

Running a dozen systems at once means the honest answer to 'how is everything doing' is usually a guess. Worse, most dashboards will happily show you an estimate styled exactly like a measurement.

What I built

A command center that pulls live data from the code and hosting platforms, and labels every single number with its provenance — measured, synced, estimated, or entered by hand.

What it had to achieve

  • Know the real state of every project without opening twelve tabs
  • Never show an estimate dressed up as a measurement
  • Degrade visibly when a data source is down

The owner & staff experience

One screen showing what is healthy, what needs attention, and what to do next — with every figure carrying a badge saying how it was obtained.

What the business can do

  • Portfolio health across every project
  • Live deployment and commit activity
  • A per-project view with timeline and metrics
  • An AI assistant that ranks what to work on next, clearly marked as advisory
  • Visible 'not connected' and 'stale' states instead of invented numbers

How it works

Architecture & integrations.

How the application, data, access controls, and connected services work together.

Every number declares its provenance

Measured, synced, AI-estimated and manually entered are four visually distinct things. A dashboard that blurs them is worse than no dashboard, because it is confidently wrong.

Missing data looks missing

If a token is absent or an API is down, the interface says so. It does not fall back to a plausible-looking number.

Design decisions

The choices that shaped it — and why.

Honesty over completeness

A visibly empty panel is more useful than a filled one you cannot trust. This principle is the whole reason the tool exists.

How it was built

Development process

  1. 1Built the live control plane against real code and hosting data
  2. 2Added the per-project view and provenance system
  3. 3Added a local collector for facts the cloud APIs cannot see
  4. 4Added the advisory AI planning layer

Technical overview

Technology & implementation

Technology stack

  • Next.js
  • TypeScript
  • Supabase
  • GitHub API
  • Vercel API
  • Anthropic Claude

Implementation scope

Designer and developer. Internal tool.

Related projects

You might also want to see

ClaimGuard — interface
LiveFreight & logistics

ClaimGuard

Claims recovery platform · Project

claimguardhelp.com

A platform that helps freight carriers recover money they are owed — reading their paperwork, building the claim, and tracking it to payment.

Read the case study
Operion — interface
LiveGrowing service companies

Operion

Multi-tenant operations platform · Project

www.jkissllc.com/operion

The operations platform built inside J Kiss LLC, with multi-company support designed in. J Kiss runs on the primary deployment; Supercharged Enterprise runs an adapted copy from its own codebase.

Read the case study

Want something like this for your business?

Tell me how your days go and what you'd like to stop doing by hand. I'll tell you honestly what would help.