Built by me — full ownership

Vizit

Open Vizit ↗

A configuration-driven, domain-agnostic data visualization platform with 29 chart types, a flexible mode system, and a Firebase backend. Built entirely from scratch.

Data PlatformD3.jsNext.jsFirebase

The problem

Most data visualization tools — Tableau, Power BI, Flourish — are either too rigid for domain-specific work or require rebuilding the same infrastructure for every new dataset. When working on economic intelligence and policy research, the questions change constantly. The tool needs to change with them.

Vizit was built to be configuration-driven and domain-agnostic: add a new dataset, write a report config, and the platform handles everything else. No code changes required for new reports.

Capabilities

29

chart types

6

mode plugins

7

data adapters

Mode system: Each report runs in a mode plugin (indicator, flow, timeseries, network, trade, patents) that defines the data shape, available charts, and filter logic.

Adapter pattern: Data adapters translate raw Firestore data into the shape each mode expects. Adding a new data domain means writing one adapter — nothing else changes.

Embeddable: Every report can be embedded as an iframe with an API key. Tier-based access controls watermarking and export.

Live demo

Interactive demo coming soon

Explore Vizit reports ↗

Architecture

Firestore (reports + data collections) ↓ Report config (mode, steps, filters, defaults) ↓ Mode plugin (indicator | flow | timeseries | network | trade | patents) ↓ Data adapter (transforms raw Firestore → mode-specific shape) ↓ Chart components (29 types — D3.js + React) ↓ ChartContainer (export, watermark, legend, fullscreen) ↓ Embed endpoint (iframe, API key auth, rate limiting)

Commission a report

Vizit can be configured for any structured dataset. If you have data that needs to be legible and interactive, get in touch.

Get in touch