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)
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.
This tranche adds a safe, testable events foundation: event creation, free ticket RSVP, and organizer-only check-in with persistence and auditability.
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.
RSVP is authenticated, same-origin protected, rate-limited, and enforces one ticket per user per event with optional capacity ceilings.
Only the organizer can check in attendees. Check-in creates an immutable record and updates ticket status for downstream analytics and moderation workflows.