You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A private-event guest operations platform built for WhatsApp-first markets. Covers the full workflow from guest import → branded pass generation → WhatsApp delivery → QR check-in.
Built for event agencies, wedding planners, churches, and corporate brand events where WhatsApp is the primary communication channel.
Features
Event Management
Create and manage events with name, date, venue, and ticket categories
Mark events as Ended / Reopen with a toggle — ended events are visually flagged
Per-event pass design configuration (template, zones, typography, QR styling)
Schedule WhatsApp reminder messages per event with configurable lead times
Guest Management
Add guests individually or via CSV bulk upload
Event-scoped guest list — select an event first, then view its guests
Filter and search by name, phone, ticket type, check-in status, WhatsApp status
Paginated list (50 per page) with first/prev/next/last controls
Delete guests with confirmation
Branded Pass Design
Upload a design template (PNG/JPG) per event
Dual-zone canvas — drag to position the QR code zone and guest name zone independently
Live pass preview tab showing the guest name rendered on the design with the actual selected font
Configure name font (from uploaded fonts), color, and size (slider + numeric px input)
Set QR background color with a color picker — for contrast on dark templates
Passes are generated server-side by compositing QR code and name onto the template using Pillow
Font Library
Upload custom fonts (TTF/OTF/WOFF) for use in pass designs
Fonts are loaded dynamically in the browser for live pass preview using the FontFace API
WhatsApp Delivery
Passes automatically sent via WhatsApp Business API on guest registration
Create a message template (category: Utility) with:
Header: Image
Body: Hi {{1}}, your guest pass for *{{2}}* is ready. Please present this at the entrance on the day of the event. We look forward to welcoming you!
Wait for Meta approval, then register the template in Admin → Templates with its parameter mapping
Add your credentials to .env
Register your webhook URL: https://yourdomain.com/api/webhooks/whatsapp/
Set WHATSAPP_MEDIA_BASE_URL to your public domain so Meta can fetch pass images
Note: Free-form text messages (send_message) only work within 24 hours of the guest messaging your business number first (Meta policy). Pass delivery uses approved templates and has no session requirement.
Pass Design
Each event can have a custom pass template. The designer lets you:
Upload a background design (PNG/JPG)
Draw QR zone — drag on the canvas to position and size the QR code
Draw name zone — drag on the canvas to position the guest name text
Preview tab — live render of name text on the actual design with the selected font, color, and size
Configure font (from the font library), color (hex picker), and size (slider + px input)
Set QR background color — useful for dark templates where QR codes need a white backing
Passes are generated server-side by compositing the QR code and guest name onto the template using Pillow.
Deployment (VPS)
Stack
Nginx on the host — reverse proxy + SSL termination
Docker Compose for all app services (backend, frontend, celery, redis, postgres)