The platform handles the entire event lifecycle: ticket sales (single and 3/6-person bundles), checkout with coupons, automatic QR generation, confirmation/refund emails, mobile-friendly staff validation portal with integrated scanner, multi-day program management with parallel sessions, speaker profiles, and session preference tracking. The admin CMS provides full control with detailed dashboards and data export.
Key features
- Flexible ticketing: single tickets and bundles (3/6 people) with participant management.
- Embedded Stripe checkout: payment without redirect, coupon/invoice support, real-time pricing.
- QR code system: automatic generation per order, validation token with expiry and attempt limits, entry tracking (
not_entered, entered). - Staff validation portal: dedicated login (
/staff/login), in-app camera scanner (html5-qrcode), identity verification workflow, entry confirmation with timestamp and audit trail. - Automated emails: order confirmation with attached QR, refund notification, React Email templates bilingual (EN/IT), job queue with retries.
- Event management: multi-day events,
ProgramBlocks with time slots, parallel Sessions with speakers/capacity, preference selection (max 2 per block). - Speaker profiles: bio, company, photo, animated carousel (GSAP).
- B Corp integration: B Corp company verification, certificate and employee tracking.
Data layer & integrations
- Payload CMS 3.73 with MongoDB adapter for collections (orders, customers, qrcodes, tickets, bundles, bundle-assignments, events, program-blocks, sessions, speakers, session-preferences, companies, media, users).
- Stripe for embedded checkout, webhooks (
checkout.session.completed, charge.refunded, payment_intent.failed), idempotency. - tRPC 11 + React Query for typed calls (
checkoutRouter, qrcodeRouter, staffAuthRouter, eventsRouter, programRouter, ticketsRouter, speakersRouter). - Zod 4 for validation.
- Resend 6 + React Email for transactional emails.
- Vercel Blob for media storage.
- Background jobs Payload with retries (send-confirmation-email, send-refund-email).
Security & access
admin, editor, event_staff roles with granular RBAC.- Stripe webhooks with signature verification and idempotency keys.
- Rate limiting on checkout (10 req/15min per IP).
- QR validation with time windows, attempt limits, status tracking.
- Audit trail for staff validations with user ID and timestamp.
UI/UX and performance
- Tailwind CSS 4 + Radix UI for accessible components.
- GSAP for smooth animations (speaker carousel).
- html5-qrcode for in-app camera scanner.
- next-intl 4 for full i18n (EN/IT).
- Sonner for toasts, Lucide for icons, next-themes for dark mode.
- Pino 10 for structured JSON logging (production-ready).
- Mobile-optimized staff portal, responsive design, tuned LCP/CLS.
Technical highlights
- Next.js 16 + React 19 + TypeScript 5.
- Payload 3.73 (MongoDB), Vercel Blob media.
- Stripe 20 (embedded checkout, webhooks, idempotency).
- QR system (generation, validation, entry tracking, camera scanner).
- Staff portal with dedicated auth and validation workflow.
- tRPC 11 +
superjson + React Query. - React Email + Resend 6 with background jobs.
- next-intl 4 (EN/IT), GSAP, Pino logging.
- Zod 4, Tailwind 4, Radix UI, Biome, pnpm.