WISDOM
CHUKWUMA

Full-Stack Developer — 3D Web Engineer — AI Engineer — Lagos, Nigeria

Wisdom
Chukwuma.

Full-stack developer, 3D web engineer, and AI engineer — I design and ship complete products end to end: backend, frontend, real-time features, the in-browser 3D/WebGL work most developers avoid, and automation pipelines built around generative AI models put to real, shipped use.

Open to new opportunities — full-stack, frontend/3D, product-engineering roles, and freelance work.

01
6+ shipped products
02
1 live client platform
03
3D WebGL games engine
04
4 AI pipelines shipped
THREE.JS
WEBGL
CSS 3D
REACT
DJANGO
WEBSOCKETS

Drag to rotate — real CSS 3D, no library.

Also does real WebGL / three.js work in the browser — see the Wiscot games arcade below.

A real-time social platform with its own wallet, WebRTC calls, and a 3D games arcade

Wiscot is a full platform built on Django: a "Cot Bank" wallet backed by real Flutterwave payments, real-time chat and eight multiplayer games running over WebSockets (Django Channels + Redis), WebRTC voice/video calls through a self-hosted TURN server, leaderboards, referrals, and OAuth login via Discord, GitHub, Twitter, and TikTok. Shipped to both web and Android (wrapped with Capacitor).

  • Django / DRF
  • Channels / WebSockets
  • PostgreSQL + Redis
  • Three.js / WebGL
  • WebRTC
  • PHP (auth layer)
  • Capacitor / Android
a.

Real-time over WebSockets

Django Channels + Redis power live chat, presence, and eight real-time multiplayer games, with Gunicorn and Daphne behind Nginx handling HTTP and WebSocket traffic side by side.

b.

3D games arcade + an AI opponent

A three.js-powered 3D lobby leading into chess, checkers, dash, maze runner, quiz, shadow boxing, drop zone, and eight ball — plus a bot opponent ("COTY AI") for solo practice matches.

c.

WebRTC voice & video calls

In-chat calling runs over a self-hosted Coturn TURN server, signaled through the same Channels/Redis layer as the rest of the platform's real-time features.

d.

Cot Bank, backed by real payments

A wallet system with Flutterwave-powered multi-currency deposits, mining-style earning, a leaderboard, and referral rewards, with automated NSFW moderation (NudeNet + OpenCV) on user-generated content.

Wiscot feeds screen
01 Feeds
Wiscot 3D games arcade lobby
02 Games arcade
Wiscot Dash game
03 Dash
Wiscot Cot Bank wallet screen
04 Cot Bank
Wiscot leaderboard screen
05 Leaderboard
Wiscot real-time chat screen
06 Chat
02

Products

RentNest

In development

Independent, Nigeria-focused project — unrelated to the UK company of the same name.

A property rental app for the Nigerian market — verified listings across Lekki, Victoria Island, Ikoyi and more, map-based search, in-app landlord chat, inspection scheduling, digital rental applications, and lease preview. Full onboarding, search, application, and messaging flow designed as a real product, not a demo.

  • React
  • Vite
  • Tailwind
  • Framer Motion
  • React Leaflet
RentNest home screen
01 Home
RentNest search results screen
02 Search results
RentNest property details screen
03 Property details
RentNest map view screen
04 Map view
RentNest landlord chat screen
05 Chat

StudyPath

● Live ↗

A gamified study platform built for university coursework: XP points, day streaks, and a Duolingo-style chapter progression map. A Python script parses course slide decks (.pptx) into structured chapters and practice questions, so students move through a real syllabus instead of a flat slide deck.

  • JavaScript
  • Python (.pptx parsing)
  • Gamified UX
2,450 XP earned
18-day Streak
Chapter progress
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

Gala FPL Challenge — season-long fantasy football leaderboard, ~1,000 entrants, real cash prizes

Commissioned to build a tournament platform for Gala's branded Fantasy Premier League challenge: automated overall, weekly, and monthly leaderboards computed live from the public FPL API, with real cash prizes attached to the standings — so correctness and freshness weren't optional. Originally built on Node.js and deployed to Render; later rebuilt in PHP 8.1 to run on the client's existing cPanel shared hosting, which had no Node support. Backed by MySQL, with Google OAuth accounts, encrypted bank-detail storage for payouts, Web Push notifications, and cron-driven automation for deadline reminders and winner broadcasts.

  • Three daily mini-games (trivia, guess-the-player, word match) with one counted attempt per day, enforced at the database level
  • Shareable result cards, a full PWA shell, and an admin-only payout tracker
  • Rank-movement indicators and tiebreak logic (captain points → vice-captain points → season standing) applied only to the small cluster of entries actually tied around a paid rank
Gala FPL Challenge standings page
01 Standings
Gala FPL Challenge manager profile page
02 Manager profile
Gala FPL Challenge hall of fame page
03 Hall of fame
Gala FPL Challenge weekly winner share card
04 Winner card
Gala FPL Challenge top 10 share card
05 Top 10 card

Engineering decisions

No official FPL login exists — so ownership had to be proven another way. Rather than collect real FPL credentials (a real security liability), team ownership is verified by having the manager temporarily rename their FPL team to a generated code.

Live standings are never served from cache. The service worker caches the static app shell for fast, offline-capable loading, but deliberately never caches /api/* — this is a real-money leaderboard; stale standings would be actively misleading.

Expensive stats are sampled, not exhaustive. "Most Captained" and "Chips Played" are computed from the top 100 managers by rank, not the full ~1,000-member league — clearly labeled as a sample in the UI to keep load reasonable on FPL's public API.

04

AI & Creative
Engineering

Beyond product engineering — tooling that turns scripts and prompts into finished, publishable video, end to end.

WappyDrama — a Nollywood-style AI drama generator

A full pipeline that turns written story scripts into multi-part, character-consistent drama series using Google's Gemini Veo for video generation, Cloudinary for asset delivery, and a compositing stage (Sharp + background removal) to keep characters visually consistent across scenes. Shipped two full 10-part series — Covenant Mark and My Husband's Altar — each stitched from generated segments into a finished episode.

Covenant Mark — cinematic still from the AI-generated drama series
01 Covenant Mark — 10-part series
My Husband's Altar — cinematic still from the AI-generated drama series
02 My Husband's Altar — 10-part series

WappyTales — a self-hosted AI film pipeline

A more experimental production engine for original series ("Ashborn", "Lagos 2047") using ElevenLabs voice, fal.ai, and a self-hosted Stable Diffusion/Wan 2.1 video model run on free Kaggle GPU notebooks, tunneled through Cloudflare.

  • ElevenLabs
  • ComfyUI / Wan 2.1
  • Kaggle GPU

Woverico — faceless short-form video

A pipeline that turns scripted topics (news, crime, sports, movies) into narrated, captioned, finished 1080×1920 portrait MP4s — Piper text-to-speech plus Playwright and ffmpeg for the HTML-to-video export.

  • Piper TTS
  • Playwright
  • ffmpeg

TBT — short-form video series

A batch video pipeline combining Piper text-to-speech, word-level auto-captions (faster-whisper), and thumbnail generation — used to produce a real short-form series across topics like productivity, cancel culture, and attachment styles.

TBT episode thumbnail — Passion
Ep.1 Passion
TBT episode thumbnail — Trophies
Ep.2 Trophies
TBT episode thumbnail — Cancel culture
Ep.3 Cancel culture
05

More Projects

06

Skills

Backend & Data

  • Python (Django, DRF, Channels)
  • PHP
  • PostgreSQL / MySQL
  • Redis

Real-time & Frontend

  • JavaScript, React + Vite + Tailwind
  • Three.js / WebGL
  • WebSockets
  • WebRTC

Platform & Payments

  • OAuth (Google, Discord, GitHub, Twitter, TikTok)
  • Web Push / PWA
  • Capacitor (Android)
  • Flutterwave

AI Engineering

  • Gemini Veo, ElevenLabs, ComfyUI
  • Cloudinary
  • ffmpeg / Playwright pipelines
  • Piper TTS