I'm Tapiwa Makandigona — I build full-stack web apps, 3D browser games, and cross-platform tools.
TypeScript · React · Next.js · Supabase · Appwrite · Three.js · Capacitor · Flutter
🏅 Bronze — Africa's first AI Olympiad (Apr 2026) · 🏅 Level 3 Award — IOAI 2026 (Astana) · 🎲 Emberdelve — my dice roguelite, live on Google Play worldwide
Full-stack apps with React + TypeScript on Appwrite and Supabase, real-time features, browser-based 3D with Three.js, and cross-platform deployment through Capacitor (Android/iOS), Electron (desktop), and Flutter. I build things that actually work end-to-end — auth flows, live GPS tracking, multiplayer games, CLI tools, the whole stack.
Currently based in Kwekwe, Zimbabwe. Open to remote work.
|
Fair-dice roguelite, live on Google Play in 177 countries. Build your dice pool, push your luck, die forward. No ads, no timers, no gacha — one optional unlock. Stack: Flutter · Flame · Dart · Google Play Billing |
Bookkeeping for people running several LLCs: every entity in one login, intercompany tracked automatically, consolidated reports. One flat price. Stack: React · TypeScript · Convex |
|
Prepaid electricity token calculator for Zimbabwe. Works out exactly how many kWh a ZETDC prepaid token buys across the stepped tariff bands — check before you top up. Stack: Next.js · TypeScript · Appwrite · ZESA/ZETDC tariff engine |
🚗 TapRideFull-stack ride-hailing platform with real-time GPS, driver matching, in-app chat, fare estimation, and star ratings. Stack: React · TypeScript · Appwrite · Leaflet · Capacitor |
|
3D zombie survival shooter running entirely in the browser. No plugins, no downloads — every version playable free at the FPS Arena hub. Stack: TypeScript · Three.js · WebGL |
🎲 ZimBetCasino platform with 6 provably fair games: Aviator, Plinko, Mines, Dice, Coinflip, Wheel. Real-time multiplayer. Stack: React · TypeScript · Supabase Realtime · Canvas |
📡 LanLinkCross-platform file transfer between phone and PC over Wi-Fi or hotspot — auto-discovery, no internet, no accounts, no size limits. Android · iOS · Windows · macOS · Linux. Stack: Flutter · Dart · LocalSend protocol |
🏦 ZimPayModern banking simulation — real-time transfers, Supabase auth, dark/light themes. Stack: React · TypeScript · Tailwind · Supabase |
|
Minimal, zero-dependency React component library — Button, Input, Modal, Toast, Card, Badge. TypeScript-first. Stack: TypeScript · React · Rollup |
| Project | What it does | Stack |
|---|---|---|
| URL Shortener | Short links with analytics, QR codes, custom aliases | Express · React · TS |
| Realtime Chat | Rooms, typing indicators, message history | React · Supabase Realtime |
| Analytics Dashboard | Charts, KPIs, filterable data tables | React · Recharts |
| Expense Tracker | Categories, budgets, CSV export | React · TypeScript |
| Express API Starter | Production-ready REST API with JWT, Prisma, tests | Express · TypeScript · Prisma |
| Todo App | One codebase → Android, Windows, macOS, Linux, Web | React · Capacitor · Electron |
pwgen-cli · http-ping-cli · json-lint-cli · md-preview-server · env-guard · ts-color-utils



