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.

Please note: A tool I built for my own use.

My role
Designer and developer. Internal tool.
Built for
Internal tooling
Current status
Internal tool, in active use. Not a product and not for sale.
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

The system, explained without the jargon.

If a technical term is needed below, it's explained right where it appears.

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

Where it stands

Status & outcome

Current status

Internal tool, in active use. Not a product and not for sale.

Outcome

It is how this portfolio audit was assembled — the project inventory behind this website came out of it.

Related projects

You might also want to see

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.