Projects

Some things I've built over the years.

#Guessx

A real-time multiplayer guessing game for 2-20 players. Three modes: identify songs from audio previews, landmarks from photos, or actors from headshots. Points awarded by speed with streak bonuses.

TypeScriptNext.jsConvexTailwind CSS

#Knot

A real-time 1v1 tic-tac-toe game.

TypeScriptNext.jsConvexZustand

#Kizami

A Rust service for block-by-timestamp lookups across 30+ EVM chains, with reorg-safe ingestion and in-memory caching.

RustFjall

#Bridgebloc

A cross-chain USDC bridge using Circle CCTP and Polygon LxLy. Built the blockchain indexer, integrated Circle's APIs for cross-chain swaps. Won $9,000 at the DevX EMEA hackathon out of 300+ submissions.

PythonDjangoSolidityCircle CCTP

#Wakaru

A client-side bank statement analyzer with visual analytics and natural language queries. No data leaves the browser.

TypeScriptNext.jsTailwind CSS

#Decodify

A browser extension that decodes Etherscan transactions into a human-readable format using Rotki's transaction decoder.

TypeScriptChrome Extension

#Wrapped Naira

A proof-of-concept fiat-to-crypto ramp with a P2P exchange mechanism for on/off-ramping between Naira and an ERC-20 stablecoin. Won a prize at Scroll's v0rtex hackathon and was highlighted by Scroll.

PythonDjangoSolidity

#Neuron

My undergraduate final year project: a student attendance system using Bluetooth Low Energy with an ESP32 microcontroller, a mobile app, and an authentication server.

C++ESP32React NativeTypeScriptPythonDjango

#Waakye

A playlist converter that moves your music between Spotify, YouTube Music, and Deezer, handling track matching and preserving playlist metadata.

PythonDjangoReact

#Gistrunner

A sandbox environment for executing code snippets directly from GitHub Gists, with support for multiple languages and isolated execution.

GoDockerNext.js