// projects

Things I've Built

From multi-tenant ERPs and real-time trading platforms to offline desktop apps — every project shipped with clean architecture, security-first thinking, and a responsive experience.

01MCTV ERP — One System for the Whole Business

Client · ERP

Python (FastAPI) · React 18 · PostgreSQL 16 · Redis · Docker

  • Multi-tenant ERP covering the full business cycle: Accounting & Finance, Sales, Procurement, Inventory, CRM, Fixed Assets, Business Intelligence and Administration
  • Double-entry accounting with integer-cent precision, multi-currency, tax rates, and printable financial reports (Trial Balance, P&L, Balance Sheet, Cash Flow)
  • Role-based access control (RBAC) with row-level tenant isolation, audit trail, and a formal 'Lockdown Kernel' verification layer
  • Production-grade architecture — Nginx load balancing, Gunicorn + Uvicorn API replicas, Docker Swarm, Prometheus/Grafana/Loki/Sentry monitoring
  • 457+ backend tests, Vitest frontend tests, Playwright E2E, Locust load testing; PWA with full dark mode, offline shell, and guided onboarding tours
Download Presentation ↗

02CHARTBOT — ADVANCED ALGORITHMIC TRADING FOR MT5

Final Year Project

HTML, CSS, Vanilla JS, Python

  • Built an interactive web interface for a chart-based trading chatbot with dynamic chart rendering
  • Integrated Python backend for technical analysis, signal generation, and bot responses
  • Ensured cross-browser compatibility and fully responsive design across devices

03FOREX SIGNALS PLATFORM

Full-Stack

Node.js (Express), MongoDB, React.js

  • Full-stack platform for managing and delivering forex trading signals with user authentication and subscription tiers
  • Real-time notifications via WebSockets, trading journal, activity logging, and an admin dashboard
  • Chat functionality between users and admins, plus personalised notification preferences

04JAYWORLD DESKTOP APP (Client: Bruno)

Native Desktop · Private

Electron.js, SQL.js, HTML, CSS, Vanilla JS

  • Offline-first desktop invoicing and inventory system running natively on Windows with no internet required
  • Multi-role authentication (Admin / User) with recovery codes, full audit log, and secure local SQLite database
  • Modules for customers, products, invoices, delivery notes, and business settings — all with PDF export

05MILAN ISP MANAGEMENT SYSTEM

Live · milansip.mctv.co.tz

PHP (Core), MySQL, JavaScript, CSS

  • Full ISP back-office platform handling subscribers, support tickets, device tracking, and cable roll inventory
  • Real-time call detection API, GPS-based field technician coordination with Google Maps integration
  • PWA-enabled for mobile field use; deployed on shared hosting with .htaccess routing and session management
View Live ↗

06TAPSERVE — QR RESTAURANT ORDERING SYSTEM

Ongoing

Node.js (Express), PostgreSQL, React.js, Socket.io

  • QR-code-driven table ordering system — customers scan, browse a 3D-model menu, and place orders instantly
  • Real-time kitchen/waiter notifications via Socket.io; full session, payment, and role-based staff management
  • RESTful API with JWT auth, rate limiting, Helmet security headers, and Africa's Talking SMS integration

07ZYNET IPTV WEB APP

Private · PWA

React.js, Vite, hls.js, Nginx, Docker

  • Progressive Web App for live IPTV streaming using HLS.js with offline caching via service workers
  • Dockerised deployment with Nginx reverse proxy; configured and maintained on Ubuntu server via CLI
  • Custom authentication flow, M3U playlist management, and EPG schedule support

08FITNESS MANAGEMENT SYSTEM

Full-Stack

HTML, CSS, Vanilla JS, PHP (Core)

  • Multi-role platform for admins, trainers, and clients with secure authentication and real-time messaging
  • CRUD for users, workouts, and classes; trainer search, progress tracking, and profile image uploads