# zicula-booking-kit — free sample

Three real files from the full kit, each **trimmed to taste** — enough to judge
the quality, not enough to run a booking page on:

- `CONFIG-EXAMPLE.mjs.txt` — the real config block from the kit's `worker.mjs`
  (lines 1–109 of the 864-line file), copied as-is: brand, timezone, opening
  hours, services with prices and buffers, cancellation policy, and every
  client-facing sentence. This block is the entire "coding" a buyer does.
- `availability-engine.excerpt.mjs.txt` — the engine behind the promise "two
  clients can't take the same slot": IANA-timezone-safe time helpers and the
  `gridForDate` slot grid that enforces opening hours, minimum notice, blocked
  days, service duration + buffer, and rejects overlapping bookings. Real
  code, zero npm dependencies, copied as-is.
- `email-templates-sample.md` — 2 of the 6 email templates (the confirmation
  in EN + TH). The 24-hour reminder (what the cron sends, how it never
  double-sends) and the human no-show follow-up are in the full kit.

Not in this sample, in the full kit only:

- The rest of `worker.mjs`: the booking API, the server-rendered booking page,
  the admin panel (cancel, block a day, CSV export), the .ics generator, the
  private calendar feed, and the optional Resend email + 24-hour reminders
- `wrangler.toml` (deploy config) and the README with the keystroke-by-keystroke
  quickstart (English + condensed Thai)
- `PLAYBOOK-14D.md` — the 14-day plan from deploy to a fully booked calendar
  (Day 1: make it yours · Day 2: deposits · Day 3: your email copy · Day 4:
  the everywhere-link · Day 5: message your warm circle · … · Day 14: review)
- The full `email-templates.md` (reminder + no-show, EN + TH)
- The single-business commercial license

One-time purchase $49 · free updates for v1.x · 14-day full refund.
