Skip to content
PayloadReserve
·
All Demos
🍽️

Le Jardin Doré

Fine dining reservations with party size tracking

A fine dining reservation system built on payload-reserve. Guests choose from curated dining experiences, specify party size via a custom field, and book tables with automatic turnover buffers between seatings.

Features

Built for restaurant workflows

Dining experiences

Five curated experiences with fixed durations (90–180 min) — from casual bistro to chef's table tasting menus.

Party size tracking

Custom partySize field added via extraReservationFields (1–20 guests). Captured at booking and visible in admin.

Table turnover buffers

15-minute defaultBufferTime between seatings gives staff time to reset tables without manual blocking.

Short-notice friendly

4-hour cancellationNoticePeriod allows same-day reservations and last-minute changes.

Screenshots

Home page

Configuration

Plugin config for Le Jardin Doré

payload.config.ts
payloadReserve({
  slugs: {
    services: 'dining-experiences',
    resources: 'tables',
    schedules: 'schedules',
    reservations: 'reservations',
  },
  extraReservationFields: [
    {
      name: 'partySize',
      type: 'number',
      min: 1,
      max: 20,
      defaultValue: 2,
      admin: { description: 'Number of guests in the party' },
    },
  ],
  adminGroup: 'Restaurant',
  defaultBufferTime: 15,
  cancellationNoticePeriod: 4,
  hooks: {
    afterBookingConfirm: [notifyAfterConfirm],
    afterBookingCancel: [notifyAfterCancel],
  },
})

See the full documentation for all available options.

Ready to explore Le Jardin Doré?

Try the live demo or request your own private environment.

payload-reserve — Le Jardin Doré Demo showcase