Skip to content

Projects

Things I've built — from production SaaS to systems experiments.

UbuntuScamBank screenshot

AI-Powered Crowdsourced Threat Intelligence Platform

A crowdsourced scam reporting platform for Africa — AI triage pipeline using Claude, EXIF metadata stripping for victim privacy, Cloudflare Workers edge deployment, and a points system that incentivises richer threat intelligence submissions.

Next.jsTypeScriptSupabaseCloudflare WorkersClaude AI
EzyRent screenshot

EzyRent

PropTech Platform — Frontend Engineering

Frontend engineering on a Nigerian prop-tech platform connecting renters, landlords, and field partners. Translating new Figma designs into production-ready Next.js components while preserving existing backend integrations.

Next.jsTypeScriptTailwind CSSFramer Motion
Demo Credit screenshot

Backend Engineering Assessment — Transactional Wallet Service

A production-grade wallet service API for a fintech lending platform. Atomic fund/transfer/withdraw operations with row-level locking, a PENDING→SUCCESS ledger state machine, and fail-closed external blacklist screening.

Node.jsTypeScriptExpressKnexJSMySQLJWTZodVitest
PocketFlow screenshot

Personal Finance SaaS

A production-ready personal finance tracker built around a Single Source of Truth data model. Real-time budget analytics, CSV import with normalization, and a Firebase auth migration that cut bundle size by 300KB.

React 19Node.jsMongoDBTypeScriptFirebaseViteTailwind CSSPlaywright (E2E testing)Vitest
The SMM Place screenshot

Production Migration — Express to Next.js

Zero-downtime migration of a live content platform from Node.js/Express + Vanilla JS to Next.js + TypeScript using the Strangler Fig pattern. Replaced client-side Firestore rendering with ISR-backed Server Components for full SEO indexability, and rebuilt auth with Firebase Session Cookies and server-side RBAC.

Next.jsTypeScriptFirebaseNode.jsGSAPExpressCloudinaryRBAC

Other Work

PulseChat screenshot

PulseChat

In Development

A real-time chat application with a custom JWT authentication layer using HTTP-only cookies to mitigate XSS/CSRF attacks. Includes Arcjet API rate-limiting, persistent WebSocket infrastructure, and Cloudinary asset management.

Node.jsWebSocketsJWTArcjet+2
GitHubLive
SickleSmart screenshot

SickleSmart

A digital health platform for sickle cell disease management. Includes a Python-based web scraper built with BeautifulSoup to automate real-time retrieval of medical resources for users.

PythonFlaskBeautifulSoupJavaScript+1
Book Library API

Book Library API

In Development

A comprehensive RESTful API for managing a book library system, built to industry best practices. Features full CRUD operations, Mongoose schemas with validation and relationships, Swagger/OpenAPI 3.0 documentation, and Helmet security middleware.

Node.jsExpressRate LimiterMongoDB+3
GitHubLive