Lumina home — Turn every invoice into predictable cash
[ Work / 02 of 05 ][ ← All projects ]

Lumina

Get paid without the ceremony.

Role
Product engineer
Stack
Next.js, TypeScript, PostgreSQL
Field · Year
Product / fintech · 2026
[ Context ]

Lumina is an invoice and payment workspace for Nigerian small businesses, freelancers and agencies — the clarity of serious finance software, minus the ceremony.

[ What I did ]
  1. 01Worked across the responsive product app and the public marketing site.
  2. 02Structured invoice, payment and receipt states around one billing journey.
  3. 03Kept status language consistent across the app, the API and the marketing copy.

The visual story

[ live site, captured Oct 2026 ]
Lumina home — Turn every invoice into predictable cash
01Invoice clarity. The invoice and its payment state, legible at a glance.
Lumina — a payment matched against an invoice, receipt issued
02Matched. A Paystack payment resolves against the invoice and a receipt is issued — no manual reference check.
Lumina home on a phone
03In your pocket. The same billing journey on a phone.
[ Engineering & interaction ]

Marketing site, product app and API are separate. Invoice, payment, reconciliation, receipt and audit-log flows meet in one product — so state and status language have to stay consistent everywhere.

Challenge

Small teams need the clarity of serious finance software without the ceremony that usually comes with it.

Approach

Organise the product around the invoice lifecycle — deliberate states, useful defaults and readable customer-facing output.

[ Outcome ]

One workspace for invoice, customer and payment status, alongside a separate public marketing surface.

Visit site ↗
[ Next project / 03 ]Every tap should say what it did.SabiVest →