In build2026EnergyDigital public infrastructure

National Energy Dashboard

Nigeria's power data, checked

A prototype that collects Nigeria's published grid data, backfills it to 2019, tests it against itself, and serves it through an interface, so that software and people can use the numbers without trusting them blindly.

For
Self-commissioned
What it is
Web application
What we did
Research, Data engineering, Product design, Platform engineering
Live at
Open the dashboard
Backend
GoPostgreSQLScheduled collectors
Frontend
Vue 3TypeScriptTailwindVite
Infrastructure
HetznerCaddysystemdCloudflare
The National Energy Dashboard overview, showing grid output, stations generating and energy over time

The problem

The grid operator publishes hourly figures for generation across the country. The figures are reported by the companies that produce the power. Several other sites republish them, and none of those checks them first.

That is fine until somebody has to rely on a number. A planner building a model, a journalist checking a claim, or an institution reporting upward has a figure, and no way to know how far to trust it.

What we did

We built it ourselves, to find out whether published numbers could be made trustworthy without changing where they come from.

The service collects the published figures on a schedule, keeps the whole history, and goes back to 2019 for the station tables. A verification layer compares figures with each other and with the past, and flags what does not reconcile. Sources and method are shown next to every number.

What exists now

A live dashboard with a national overview, power plants, states and distribution, energy sectors, data verification, and a sources and method page, backed by a service that keeps collecting.

What it produced

A working demonstration. It has not been adopted by any institution, and we make no claim about its accuracy beyond what the verification page shows.

What we learned

To be written once it has been used by someone who depends on the numbers.

Have a system that needs building?

Bring us the problem →