Skip to content

Bookings

v0.2.0

Day/night stays, fixed slots and free-form reservations in one model

Install Bookings

A booking module where each service chooses its shape: day or night stays with pooled inventory, fixed time slots, or free-form durations, all in one bookings table. It has public booking pages with guest booking, optional approval, waitlists and confirmation emails with .ics attachments. Payment collection is not wired yet; prices and totals are computed and stored on each booking.

Use it when

  • You take reservations for rooms, appointments or facility time on your own site
  • You need one install to handle both hotel-style stays and hourly appointments

What it gives you

  • Availability rules: weekly windows, date overrides, block-outs, buffers, minimum notice
  • Public pages /bookings and /book/:slug, guest self-service via /bookings/manage/:token
  • Embeddable booking widget LiveView
  • Named units, 5-minute slot holds and providers that cannot be double-booked across services
  • Confirmation, approval, cancellation and reminder emails; waitlist
  • Admin: Reservations, Services and Settings under /admin/bookings

Bookings news

Nothing posted about Bookings yet. Read its changelog or see all PhoenixKit news.

Install

1 Add to mix.exs

deps
{:phoenix_kit_bookings, "~> 0.2"}

2 Fetch it and run its migrations

Terminal
$ mix deps.get && mix phoenix_kit.update

3 Switch it on in /admin/modules

Releases
  1. 0.2.0
  2. 0.1.6
  3. 0.1.5
Admin
/admin/bookings

Related modules

What it needs, what builds on it, and its neighbours in Commerce.