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).

NextJSReactExpressPrisma ORMPostgreSQLPaystack

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.

Next.jsSupabaseTailwind CSS

Status: Completed (September 2024)

Role: Personal / Independent Project

HabitNow (Customized Fork)

Forked and customized HabitNow Flutter app managing task schedules and recurring trackers.

FlutterDartBlocHive

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.

C#UnityShaderLabProcessingGit

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).

TypeScriptReactNext.js

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.

JavaScriptNode.jsWebSocketsHTML5

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.

Next.js (App Router)TypeScriptPostgreSQLTailwind CSSGoogle Gemini APICloudinaryNodemailerpnpm

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.

Next.js (App Router)TypeScriptPostgreSQLNodemailerGSAPCSSpnpm

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.

C++ArduinoDS3231 RTCLCD DisplayWokwi

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.

Next.jsTypeScriptReactTailwind CSSml-matrixframer-motionSupabaseYouTube Data APIPython

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.

PythonFastAPIGoogle Gemini 2.5 FlashFinnhub APITavily APIUvicornReactTypeScriptViteTailwind CSSRailway

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.

JavaScriptHTMLCSSNode.jsServer-Sent EventsWeb Audio APIlocalStorage

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.