About VibePass.ke
VibePass is a real-time event ticketing, management and check-in platform
VibePass — Production-Ready Campus & Event Ticketing PlatformOverview VibePass is a web-based event ticketing, live gate verification, and organizer payout platform built for high-concurrency event management. It provides an end-to-end event workflow from discovery and checkout to real-time QR gate scanning, automated escrow holds, and payout reconciliation. Key Capabilities & User Workflows Finder / Buyer: Browse and search events, book free or paid tickets, complete M-Pesa STK Push checkouts, manage owned ticket passports, and present dynamic QR codes at entry. Organizer Dashboard: Create events and custom ticket tiers, assign dedicated gate scanners, monitor wallet and escrow balances in real time, and request automated withdrawals. Event Scanner: Dedicated scanner UI for assigned staff with real-time QR validation (html5-qrcode). Scans are strictly scoped per event and automatically flag or reject duplicate, inactive, or canceled passes. Administrator: Complete platform governance via Django Admin protected with two-factor authentication (2FA/OTP), brute-force protection (django-axes), moderation reporting, and flagged event alerts. Key Product Features & Core Engines M-Pesa Financial Engine: Integrated Safaricom Daraja M-Pesa STK Push (C2B collections) and B2C payouts for organizer withdrawals and buyer refunds, backed by automated reconciliation tasks. Real-Time & Async Architecture: Django Channels (WebSockets) for instant live updates, paired with Celery + Redis workers for background network tasks, email notifications, and automated recurring cleanup/reconciliation via Celery Beat. Escrow & Wallet Management: Built-in ledger tracking wallet balances, escrow holds on ticket sales until event completion, and withdrawal workflows. Cloud & Edge Media Handling: Ticket QR codes and event flyers generated asynchronously and hosted via Cloudinary, with WhiteNoise + Nginx serving static assets. Robust Security Suite: Google OAuth integration (django-allauth), login attempt throttling, moderation reporting, and 2FA authentication layer. Tech Stack Summary LayerTechnologyBackend FrameworkPython (3.12+) / Django 6.0.1 (Modular Monolith architecture)Real-Time EngineDjango Channels (ASGI via Daphne) + RedisBackground TasksCelery 5.6 + Redis Broker/Backend + Celery BeatDatabasePostgreSQL (SSL supported via dj-database-url and psycopg2-binary)Frontend UIDjango Server-Rendered Templates, Bootstrap 5 (CDN), Font Awesome, html5-qrcodePayments & PayoutsSafaricom Daraja M-Pesa (STK Push C2B & B2C Payouts/Refunds)Media & StorageCloudinary (Flyers & QR images) + WhiteNoise / NginxContainerizationDocker & Docker Compose setup includedThis Project Comes With: Full Source Code: Clean, modular Django codebase with pinned requirements.txt. Deployment Assets: Dockerfile and docker-compose.yml configured with Nginx reverse proxy. Technical Documentation: Comprehensive guide for local testing, environment configuration (.env), database migrations, and Celery worker setups.
Project details
Built with: HTML,Python,Dockerfile
Website: https://vibepass-ke.onrender.com/
Video 1: https://youtu.be/hJ6g0zJ28Nc
Next step: <p><strong>Multi-Gateway Payment Adapters:</strong> Integrate global payment processors like <strong>Stripe, PayPal, Razorpay, or Lemon Squeezy</strong> alongside M-Pesa. This transforms VibePass from a regional tool into an international ticketing platform.</p><p><br></p>