Skip to content
Home/Trust Center/Events proof
PUBLIC PROOF ARTIFACT

Events ship end-to-end: create → RSVP ticket → organizer check-in (MVP).

This MVP proves the core primitives for community events without payments: hosted events are persisted, tickets are server-issued with anti-abuse constraints, and organizers can check in attendees with an auditable record. Paid tickets, invites, and QR scanning remain future work.

Events & Ticketing (MVP)RSVP + check-inUpdated 2026-04-03
4
API routes
1
Integration suite
3
Proof checks
MVP SCOPE
Real primitives, strict rules.

This tranche adds a safe, testable events foundation: event creation, free ticket RSVP, and organizer-only check-in with persistence and auditability.

  • HostedEvent schema is distinct from realtime notifications
  • RSVP creates a unique per-user ticket and respects optional capacity
  • Organizer check-in is authorized and recorded
4API routes
1Integration suite
3Proof checks

Published checks

Events are first-class persisted entities (not the realtime notification Event table)

The MVP adds a separate HostedEvent + ticketing schema so community events can be created, listed, RSVP’d, and checked in without conflating them with realtime notifications.

  • `prisma/schema.prisma` (HostedEvent*, enums)
Ticket issuance is server-enforced and capacity-aware (MVP)

RSVP is authenticated, same-origin protected, rate-limited, and enforces one ticket per user per event with optional capacity ceilings.

  • `src/app/api/events/[eventId]/rsvp/route.ts`
  • `src/app/api/events/route.ts`
  • `tests/integration/events.ticketing.integration.spec.ts`
Organizer check-in is protected and auditable (MVP)

Only the organizer can check in attendees. Check-in creates an immutable record and updates ticket status for downstream analytics and moderation workflows.

  • `src/app/api/events/[eventId]/checkin/route.ts`
  • `prisma/schema.prisma` (HostedEventCheckIn)
Dock