In this video I'm showing off Tiwi Hub — an ISP hotspot billing and management system I've been building from scratch.
It lets you sell internet at hotspot locations (hostels, public spots, etc.) using two payment methods:
• M-Pesa STK Push — customer pays directly from their phone
• Cash vouchers — pre-printed codes your agent sells on-site
Stack: Django, FreeRADIUS, Celery + Celery Beat, Redis, MikroTik RB941, PostgreSQL, deployed on Azure VPS + Render.
What I demo in this video:
✅ Live M-Pesa STK Push payment flow
✅ Captive portal (hotspot landing page)
✅ Cash voucher generation & redemption
✅ Dashboard — revenue, active clients, payment split
✅ Celery Beat auto-expiry removing users from FreeRADIUS radcheck
✅ Django admin for voucher batches and radius logs
The router hardware hasn't arrived yet, so the full end-to-end MikroTik test is coming in the next video — but the auth logic (FreeRADIUS ↔ radcheck) is fully wired and working.
Drop a comment if you want me to do a deep-dive on any part of the stack.
— Dev @ Sakamoto Digital Solutions
#Django #MikroTik #FreeRADIUS #MPesa #Kenya #ISP #Hotspot #WebDev #AfricanDevelopers