// 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 · ERPPython (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
02CHARTBOT — ADVANCED ALGORITHMIC TRADING FOR MT5
Final Year ProjectHTML, 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-StackNode.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 · PrivateElectron.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.tzPHP (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
06TAPSERVE — QR RESTAURANT ORDERING SYSTEM
OngoingNode.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 · PWAReact.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-StackHTML, 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