Skip to content
PayloadReserve
·
All Demos
🎪

Éclat Festival

Event ticketing with venue capacity control

A festival ticketing system powered by payload-reserve. Visitors book tickets for concerts, theater, exhibitions, and workshops across five venues — with per-booking capacity tracking and setup buffers between events.

Features

Built for event workflows

Ticket quantities

Custom ticketQuantity field via extraReservationFields (1–10 per booking). Each booking deducts from the venue's seat count.

Venue capacity

Per-reservation capacity mode across five venues (50–500 seats). Conflict detection prevents overselling automatically.

Setup/cleanup buffers

30-minute defaultBufferTime between events gives crews time for stage changes and venue reset.

Event types

Six event categories (concert, theater, exhibition, film, workshop, dance) mapped to compatible venues.

Screenshots

Homepage

Configuration

Plugin config for Éclat Festival

payload.config.ts
payloadReserve({
  slugs: {
    services: 'event-types',
    resources: 'venues',
    schedules: 'schedules',
    reservations: 'bookings',
  },
  extraReservationFields: [
    {
      name: 'ticketQuantity',
      type: 'number',
      min: 1,
      max: 10,
      defaultValue: 1,
      admin: { description: 'Number of tickets for this booking' },
    },
  ],
  adminGroup: 'Éclat',
  defaultBufferTime: 30,
  cancellationNoticePeriod: 48,
  hooks: {
    afterBookingConfirm: [notifyAfterConfirm],
    afterBookingCancel: [notifyAfterCancel],
  },
})

See the full documentation for all available options.

Ready to explore Éclat Festival?

Try the live demo or request your own private environment.

payload-reserve — Éclat Festival Demo showcase