Vibecode Book Like A Boss

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend to multi-daycategory 📅 schedulingreplaced by 0 people

The visible booking storefront loop is buildable, but a credible replacement needs more than the first screen. Book Like A Boss earns its keep through OAuth, calendar reliability, so expect a weekend or multi-day build and a narrower personal scope.

the project pack5 files · written for this build, step by step
README.md
# Book Like A Boss · indie build

A personal booking storefront whose hard problems are making an overlapping booking impossible at the storage layer rather than in a form handler, computing availability from local-time rules across daylight saving changes, and publishing nothing from the connected calendar except busy intervals.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node with TypeScript and server-rendered pages, progressive enhancement only | a booking page is one form and it has to work on a bad phone connection |
| Database | PostgreSQL 16 or newer with btree_gist installed | it is the only component here that can make an overlapping booking impossible |
| Times | Instants as timestamptz, rules as local time plus an IANA zone identifier | an offset is a fact about one date, not a rule you can store |
| Calendar | Free and busy intervals in, events out with an explicit zone identifier | titles and attendees from your calendar are not yours to publish |
| Mail | One provider, with every message written to an outbox table before the response returns | a confirmation that silently failed is worse than a booking that visibly failed |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the application and the outbox worker.
  - Get it: nodejs.org or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **PostgreSQL 16 or newer with btree_gist available** · free locally
  - Why: The exclusion constraint is the whole double-booking defence and no other database in reach offers it.
  - Get it: Install locally or use a managed instance, then run CREATE EXTENSION btree_gist.
  - Verify: The extension creates and a deliberately overlapping insert is rejected
- [ ] **A calendar account with free and busy access** · free
  - Why: Availability that ignores your real calendar is the failure this build exists to prevent.
  - Get it: Create OAuth credentials for your calendar provider with the narrowest scope that returns busy intervals.
  - Verify: A busy interval you created by hand appears in the cache with no title
- [ ] **A transactional mail provider key** · free tier is usually enough for a personal page
  - Why: Confirmations are the part clients notice, and a provider that silently drops them is indistinguishable from a broken booking.
  - Get it: Any provider with an API key and a verified sender address.
  - Verify: A queued outbox row is sent and marked, and a failing key leaves it visibly stuck
- [ ] **Your policy for non-existent and ambiguous local times** · free
  - Why: Two days a year a rule's local start either does not happen or happens twice, and deciding this at the moment it breaks means deciding it badly.
  - Get it: Write down what the app does on each, and turn both into tests.
  - Verify: Both tests exist and the README states the policy

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Team routing and round robin.
- Payment at booking time.
- Text message reminders.
- Hosting other people's calendars.
- reliable reminders and timezone edge cases
- multi-calendar conflict handling
- race-free booking under load
- team routing and round robin

If one of those is essential to you, that is the reason to keep paying for Book Like A Boss, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Book Like A Boss: People pay because a booking tool must never double-book them, leak private events, or send the wrong time to a client.

what you lose

xreliable reminders and timezone edge cases

xmulti-calendar conflict handling

xrace-free booking under load

xteam routing and round robin

share on X ↗"I just replaced Book Like A Boss with one prompt"
the escape hatch

Don't feel like building it? These folks already made it free.

Appointy FreeOne staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.$0free↗Setmore FreeFour staff, payments, classes and 200 monthly bookings; SMS, recurring appointments and two-way sync cost extra.$0free↗Square Appointments FreeA serious free solo booking stack where Square operates; processing fees remain and the feature mix varies by country.$0free↗

all 4 free alternatives to Book Like A Boss →· no votes, no pay-to-list · just what's real

the numbers

Book Like A Boss pricing

planmonthlyannual (per mo)what you get
espresso$10$8.33Unlimited free bookings/meetings, SMS reminders, group bookings, embeds and integrations
mocha$12$10Espresso features plus custom domain and removal of Book Like A Boss branding/footer
cappuccino$20$16.66Paid bookings, coupons, events/classes, recurring appointments and memberships
latte$30$25All sales features plus custom domain, removed branding and advanced customization
teams—$8.50/userMinimum 3 users; team scheduling/admin and 100 SMS credits per seat

free tierno free tier

billingmonthly + annual for freelancer plans; Teams annual price exposed; 14-day trial, no card; subscriptions auto-renew

hidden costsTeams has a 3-seat minimum. Teams Pro costs an additional $5/seat/month and doubles SMS credits from 100 to 200 per seat while adding white-label/admin customization. Book Like A Boss takes 0% of sales, but Stripe/PayPal processing fees still apply.

verified 2026-08-14 · source ↗

questions
Vibecode Book Like A Boss

Kinda. The core of Book Like A Boss is buildable in a weekend with the prompt on this page, but there are real gaps: reliable reminders and timezone edge cases, multi-calendar conflict handling. Read the honest list above before committing.

How much does Book Like A Boss cost?

Book Like A Boss's pricing is usage-based or varies by plan · The official pricing URL is recorded, but a stable current amount was not safely recoverable in this pass. Do not publish a number until rechecked..

What do I lose by replacing Book Like A Boss?

Honestly: reliable reminders and timezone edge cases; multi-calendar conflict handling; race-free booking under load; team routing and round robin. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Book Like A Boss?

Yes: Appointy Free (One staffer gets reminders, classes and Square checkout for 100 bookings a month; growth wakes the paywall.) Setmore Free (Four staff, payments, classes and 200 monthly bookings; SMS, recurring appointments and two-way sync cost extra.) Square Appointments Free (A serious free solo booking stack where Square operates; processing fees remain and the feature mix varies by country.) All 4 curated free alternatives are at vibecodeit.com/book-like-a-boss/alternatives. The prompt is for when you want it exactly your way.