Authentication
- Email & Google sign-in
- Sign up with email/password or Google. Persistent session — you stay signed in until you sign out.
- Phone OTP for members
- Public registration verifies members by phone with one-time code, no password needed.
Organizers & team
- Organization profile
- Name, slug, logo, theme colors, fonts, and optional custom domain.
- Roles
- Owner, Overall Manager, Editor, Scanner. Overall Manager cannot delete. Scanner only sees scan flows.
- Plan limits
- Per-organizer event quota and per-event registration quota enforced at the database.
Members & family
- Member types
- Org-level types (e.g. Patron, Volunteer). Used everywhere across events.
- Member roster
- Add members with phone, email, DOB, gender, photo. Bulk add supported.
- Family members
- Each member can have Wife/Husband/Son/Daughter with photo, name, DOB, optional phone.
- Self-service profile
- Members sign in to update their profile, photo, and family list.
Events
- Create & edit
- Rich description editor with images and tables. Upload banner directly — no URL needed.
- Guest registration
- Toggle whether non-members can register or restrict to members + family only.
- Event gallery
- Upload, reorder via drag-and-drop, and publish to your public event page.
- Stable QR
- Event slug or name changes never alter generated QR codes.
Custom registration fields
- Field types
- Text, number, date, dropdown, checkbox, photo upload.
- Validation
- Required, min/max, regex per field. Per member-type field sets.
- Offers
- Attach offers to a registration with eligibility rules and activation toggle.
Public registration
- Two-column layout
- Event details on the left, form on the right. Photo upload sits at the top as a small avatar.
- Family flow
- Enter phone, see family members with photos (tap to enlarge), register multiple in one go.
- Accessibility
- Inline validation, focused first error, ARIA-described error messages.
QR passes
- Auto-generation
- Each registration gets a unique QR token, embedded in the pass.
- Print sheet
- /print/event-id renders a paginated list of passes ready for printing.
Scanner & check-in
- On any phone
- Open /scan/event-id, allow camera, scan the QR. Confirms identity instantly.
- Role-locked
- Scanner role gets only this flow — no admin access.
Offers & redemption
- Per-event offers
- Configure with name, photo, description, eligibility rules.
- One-tap redemption
- Scanner records redemption against the registration — no double-claims.
WhatsApp tickets
- Meta Cloud API
- Plug in your phone number ID and access token in settings.
- Template ticket_with_qr
- Approved Meta template that delivers the QR pass automatically after registration.
Organizer website (CMS)
- Pages
- Home, Events, About, Contact + custom pages. Each loaded at /o/your-slug or your custom domain.
- Inline editor
- Click any text to edit. Drag handles to resize blocks. Undo/redo with ⌘Z.
- Block library
- Hero, rich text, image, gallery, events list, contact form, map, spacer.
- Advanced layouts
- Grids (resizable rows/cols), tables (with image cells), cards, stacked layers, free-form row blocks with multi-block drag/resize.
- Responsive preview
- Toggle web / tablet / mobile while editing. Autosave + recovery on crash.
Uploads & storage
- Banners, photos, gallery
- Drag/drop uploads with circular avatar option for profile photos.
- Secure policies
- Per-bucket storage RLS — anonymous uploads only where registration allows.
Security & roles
- Row-level security
- Every table protected by RLS. Roles stored in a separate user_roles table.
- Granular UI gating
- Delete actions hidden from Overall Manager. Scanner-only flows locked to scanner roles.
Settings
- Theme
- Brand colors, fonts, logo — applied across your public site.
- Custom domain
- Connect your own domain or use the default application URL.
FAQ
- Do members need an account?
- No. They verify by phone during registration. Optional sign-in to manage profile and family.
- What if I change an event name?
- Existing QR codes still work — the token is decoupled from event metadata.
- Can I keep editing offline?
- Yes — CMS autosaves drafts to local storage and offers recovery on refresh.