Ndoa Plan

Event Tech / Fintech

Offline-first wedding coordination platform for Kenyan events - M-Pesa reconciliation, budget tracking, and day-of execution tools.

View Live Site
Ndoa PlanOngoing

Offline-first wedding coordination platform built for Kenyan weddings, with M-Pesa payment reconciliation, multi-event planning, budget tracking, and real-time day-of execution tools.

Background

Kenyan weddings are complex, multi-day events involving dozens of vendors, hundreds of guests, and financial contributions collected through M-Pesa. Spreadsheets and WhatsApp groups collapse under that weight. Ndoa Plan was designed for event coordinators who need reliability - the app works fully offline, syncing data when connectivity returns, and reconciles M-Pesa STK push callbacks to track who paid what. Building offline-first with Dexie (IndexedDB) as the primary store while keeping a Postgres backend in sync was the most technically demanding part of the project.

Challenge

Building a reliable planning tool for low-connectivity environments while keeping financial data consistent across offline-first sync, M-Pesa callbacks, and a multi-user role system.

Solution

Implemented a Dexie-based local-first store with a background sync queue, conflict resolution strategy using server timestamps, and a webhook handler for M-Pesa Daraja callbacks that reconciled payments against guest contribution records.

Tech Stack

Next.jsTypeScriptPrismaPostgreSQLDexie (IndexedDB)M-Pesa Daraja APISupabase StorageTanStack QueryTailwind CSS

Related Service

Payment edge-cases in high-volume events can drain startup capital fast. The M-Pesa reconciliation system built for Ndoa Plan is the same pattern I apply across fintech projects.

See Fintech Automation & M-Pesa Integration →

Project Profile

2026
Full-Stack Developer
Ongoing

Impact

Wedding Events
10+
Budget Accuracy
Real-time
Offline Support
Full CRUD

Interested in building something similar?

Get in touch