Projects
40 projects across computer vision, applied ML, full-stack products, developer tooling and research.
Page 2 of 4
Crete Accessories
B2C E-commerce platform for jewelry, books, and caps, featuring a checkout flow, on-site payments, and a content management system (CMS).
Status: Completed (June 2026)
Role: Client Project (Full-Stack Developer)
Key Features:
- Developed a mobile-responsive catalog frontend with an integrated shopping cart and order dispatch flow.
- Implemented secure merchant transaction routing using Paystack APIs.
tlc-verse
Teach, Learn, Connect — an educational community exchange platform to support user tutoring and mentorship workflows.
Status: Completed (September 2024)
Role: Personal / Independent Project
HabitNow (Customized Fork)
Forked and customized HabitNow Flutter app managing task schedules and recurring trackers.
Status: Completed (October 2024)
Role: Mobile Application / Fork
Key Features:
- Leveraged the Bloc pattern for state management and local Hive NoSQL database persistence.
GameUp Africa Prototyping Portfolio (Maliyo Games)
A series of 8 mobile game prototypes and shader study submissions built during the GameUp Africa cohort program.
Status: Completed (November 2024)
Role: Training / Game Development (GameUp Africa Cohort)
Key Features:
- Memory Match Game / Match-3: Implemented custom visual shaders using ShaderLab.
- Helix Jump / Subway Skater / Roller Splat: Developed touch-responsive control mechanics, obstacle spawning pipelines, and spatial puzzles.
- Plane Programming / Play Fetch / Football Scripting: Built C# game state managers and physics-based logic pipelines.
LagGraph
An optimized path-finding and navigation system for popular locations within the University of Lagos (UNILAG).
Status: Completed (June 2024)
Role: Academic / Community Tool (NitHub HatchDev)
Key Features:
- Implements custom graphing and search algorithms to resolve point-to-point traversal queries.
SchoolArena
A multiplayer tournament and online testing platform designed for high school student class competitions.
Status: Completed (November 2023)
Role: Personal / Independent Project
NexMeet
An AI-powered networking and matchmaking web application designed for live events, conferences, hackathons, and community meetups. It helps attendees connect by automatically pairing them with their top 3 matches based on common interests, skills, and networking goals.
Status: Completed (July 2026)
Role: Personal / Independent Project
Key Features:
- Designed an onboarding workflow that automatically generates custom registration questions based on the event's theme.
- Built an AI-powered matchmaking engine using the Google Gemini API (via @google/genai SDK) to semantically match attendees and supply tailored conversation starters.
- Developed a real-time organizer event dashboard displaying live RSVP counts, check-in tracking, match execution controls, and connection graphs.
TAAM 2026 / Maritime Forum (NexMeet Port)
A single-event conference platform and attendee matchmaking site ported from NexMeet for the 10th Anniversary of the Taiwo Afolabi Annual Maritime (TAAM 2026) Conference.
Status: Completed (July 2026)
Role: Client / Professional Project (The Maritime Forum)
Key Features:
- Designed and developed a responsive Next.js frontend incorporating the official conference flyer aesthetics, GSAP animations, and custom CSS waves/gradients.
- Implemented passenger-check-in style registration forms separating attendee and volunteer routes, integrating QR codes for verification.
- Configured automated daily matchmaking runs executed via secure cron job endpoints.
Smart Pillbox (SSG 336)
An IoT-enabled smart pillbox connected to an automated alarm system designed to ensure patients take medication on schedule.
Status: Completed (July 2026)
Role: Academic Project (University of Lagos)
Key Features:
- Integrated a DS3231 RTC Module for high-precision time tracking and a reed switch to monitor pillbox lid status.
- Implemented configurable alarm windows (pre-alarm and post-alarm margins) to prevent alarms if the patient opens the pillbox early.
- Developed button-controlled time adjustment logic, LCD display toggling between current time and alarm status, and snooze functionality.
SongRank (Swipe-to-Rank Playlists)
Next.js app that ranks a playlist by repeated head-to-head song duels instead of manual sorting. Drag distance drives the audio crossfade and preference strength, and a Ridge-regression model updates the leaderboard in the browser.
Status: In Progress (2026)
Role: Personal Project
Key Features:
- Ridge-regression ranker with time-decayed weighting over five feedback levels (strong/weak win, tie) and active-learned pair selection, ported from a Python scikit-learn prototype…
- Swipe arena built with framer-motion and react-youtube, where drag zones control crossfade volume, winner scale, and a drag-down tie gesture.
- YouTube Music import through the Data API plus Next.js API routes for playlist, search and expand, and InnerTube helpers for artwork and metadata.
Financial Advisor (FinAgent)
Full-stack financial analysis app: a FastAPI backend runs Gemini 2.5 Flash with function calling over live Finnhub quotes and Tavily news search, and a React/TypeScript frontend renders the answers.
Status: Completed (2026)
Role: Personal Project
Key Features:
- Gemini 2.5 Flash agent with tool declarations for Finnhub market quotes and Tavily news retrieval, looped through manual function-call dispatch.
- FastAPI service exposing POST /api/analyze and GET /health, with startup validation of the three required API keys.
- React 18 and TypeScript frontend on Vite, isolated behind a single services/api.ts client.
Monopoly: Global Village
Playable digital version of the Global Village Monopoly edition, played pass-and-play on one device or over a LAN from separate phones. Board values, rents and colour groups were transcribed from the physical set and its printed Title Deeds.
Status: Completed (2026)
Role: Personal Project (Game)
Key Features:
- Rules engine holds all game state as pure functions and never touches the DOM, so rent, building and bankruptcy rules are tested directly in Node.
- LAN mode keeps one browser tab authoritative while the server only hosts files, keeps the roster and routes messages, so both modes cannot drift apart.
- Server-Sent Events downstream and plain POST upstream, so LAN play needs no dependency installed.