AI-powered educational assistant on WhatsApp and Telegram. 1,500+ users via a University of Lagos pilot programme. Won 2nd place + Most Impactful Idea at TEDxLagos 2025.
AI-powered educational assistant on WhatsApp and Telegram. 1,500+ users via a University of Lagos pilot programme. Won 2nd place + Most Impactful Idea at TEDxLagos 2025.
Internal employee management system with RBAC, drag-and-drop kanban (Angular CDK), attendance tracking, leave management, and data dashboards. In active internal use.
Built for the Enyata × Interswitch Buildathon 2026. Mutual accountability platform for Lagos landlords and tenants with a Hue Score reputation system, role-based dashboards, and lease/payment management. Full PostgreSQL schema with RLS.
Real-time multiplayer word-guessing game. Session management, reconnection handling, live state broadcasting, countdown timers, player disconnect cleanup. Frontend and backend both tested.
Full-stack blog platform with post scheduling via Bull/Redis job queue, JWT auth, pagination, and tag filtering. REST API built as AltSchool coursework, extended into a full app.
Full-stack reminder app with AI-powered voice call notifications via Vapi. CRUD, automatic timezone detection, real-time status tracking, optimistic UI with React Query.
Node.js service with a daily cron job that queries a Supabase PostgreSQL database and sends personalised HTML birthday emails. Full Jest coverage.
Interactive educational tool that teaches the CSS box model through reactive UI demos and visual state changes. Built to teach a younger sibling.
Reactive arithmetic quiz with Angular Signals, OnPush change detection, randomised questions, animated feedback, and a hi-score tracker.
Analytics tracker displaying aggregated stats across platforms with a light/dark theme switcher.
Live currency conversion app with real exchange rates, localStorage caching, hourly auto-refresh.
Mobile todo app with dark/light mode, drag-and-drop reordering via long-press gesture with spring animations, slide-out delete animations.
Mobile-first space tourism intro app with custom swipe gestures, animated transitions, and persistent preferences.
Custom Shopify landing page with a before/after image slider, theme settings schema, and a fully responsive layout.
Multi-input tip calculator with custom radio cards and reset flow.
Personal site for my crochet hobby, with a section showcasing finished pieces.
JavaScript memory game with sound and animated button sequences.
Keyboard and click-triggered drum sound player. DOM manipulation.
Multi-section landing page. Responsive. Frontend Mentor challenge.
Responsive landing page with Bootstrap carousel and pricing cards.
Responsive card with CSS custom properties. Two versions for the fun of it.
Accessibility-inclusive pricing card.
Responsive feature grid rebuilt from an earlier attempt.
A record of what I built and learned earning my Backend Engineering Diploma at AltSchool Africa — from the very first HTML assignment to shipping full-stack production apps.
Assignment one: a plain HTML self-introduction page with no styling — the very first line of coursework code. Name, a bit about me, and a structured document.
Tables, images, and embedded media elements — practicing the structural building blocks of web documents and accessible content hierarchy.
Semantic HTML for a recipe — ingredients, steps, metadata. An exercise in using the right element for the right job, not just whatever renders.
Revisiting the S1·A01 intro page with actual layout: Flexbox and Grid, proper spacing, responsive columns. The same content, much better structure.
End-of-semester practical: a working countdown stopwatch. First real intersection of HTML structure, CSS layout, and JavaScript interactivity under exam conditions.
First backend assignment: building a Node.js server, handling HTTP methods, and defining REST API endpoints. The shift from "it shows up in a browser" to "it responds to a request".
View on GitHubConnecting a backend to a real database — schema design, CRUD queries, and persistence. Making data outlive a server restart.
Full CRUD to-do application tying together the semester's concepts: a Node.js server, a database, and REST endpoints — create, read, update, delete a task and have it actually stick.
Semester two practical exam: a fully featured blogging REST API with authentication, user management, post CRUD, and proper HTTP status codes. First time I shipped something that actually felt like a real backend. Extended into Blogr.
Real-time multiplayer word-guessing game with Socket.io, session management, and reconnection handling. A coursework project that ended up replacing Monopoly at home. TypeScript across the stack.
Add your birthday, and I'll send you a personalized email every year. Daily cron job checks for birthdays and sends an email using Nodemailer.
Whether it's a build you'd like to collaborate on, a role you think I'd be a fit for, or just a question about how something here works, I'm a fast reply.