A new booking was confirmed
Put an AI clerk at your front desk
One domain interview gets you a customer booking chat, an admin dashboard, and lifecycle emails — an open-source SaaS kit that runs the moment you open it.
MIT License · Convex + Next.js 16 + bun
From one sentence to a SaaS, in three steps
-
01
Describe your domain
In Claude Code: "build a seat reservation system for my PC café." The skill interviews you into a single domain pack.
-
02
One bootstrap command
Scaffold, domain injection, and offline verification — one command does all of it.
bun skill/scripts/bootstrap.mjs my-shop domain-pack.json -
03
Proven, not promised
bun setup wires your credentials, and an 11-gate live QA suite proves the behavior.
Customers just talk
Booking, rescheduling, and cancelling all happen in a familiar messenger-style chat widget. Customers never see raw errors or internal enums.
Owners just approve
The dashboard is ordered by action: approve or keep in the escalation queue, then the reservation list, then the agent timeline. Convex realtime means no refresh button.
Change request past the cancel window — Minji Kim · Haircut · tomorrow 3:00 PM
Live QA proves everything from the happy path to the auth boundary
Survivors of real debugging, all enforced inside Convex mutations
The customer-facing PublicContext exposes exactly 8 fields — nothing more
Running in 5 minutes
With Claude Code
git clone https://github.com/NewTurn2017/jeomwon.git && cd jeomwon
ln -sfn "$(pwd)/skill" ~/.claude/skills/jeomwon
# In Claude Code: "build a seat reservation system for my PC café"
Without Claude Code
cd template && bun install
bun setup # wizard for Convex, OAuth, and email credentials
bun dev # web + app + backend, in parallel
The details live in the README and skill/REFERENCE.md.