PROJECTS

Things I've built.

FRAN

Brutalist life management PWA. Tasks, meals, fitness, money, career, hobbies, weekend planning. Voice commands via Claude AI. Household sharing.

React 19ViteSupabaseClaude APICapacitor

Neon Puck

2-player air hockey with online multiplayer. Server-authoritative physics at 60 Hz with room-based matchmaking. Supports local 2-player (multi-touch) and online play.

CanvasSocket.ioNode.jsWeb Audio API

Signal & Stories

Economic indicators dashboard tracking Housing, Labor, Inflation, GDP & Growth, and Consumer data from FRED. AI-generated market analysis using Claude. Each card loads independently with its own error state.

Next.jsClaude APIChart.jsFRED API

WaterSePush

Aggregates scattered water outage data from South African municipalities into one dashboard. Uses AI to extract structured data from notice images and PDFs published by municipal water utilities.

Next.jsSupabaseClaude Visionn8n

Gaysingh Road

A project on South African Indians.

Ikhaya Club

An app for family spread apart.