Dispatch 140
Week ↗

Google Calendar booking and a day of docs

Sunday, December 28th. Three commits on lavora-remodeling. A thin day on the surface, but the big commit carried a lot of weight. The headline was the booking integration. I wired Google Calendar into the si…

Commits
3
Systems
1
Read
1min
2025-12-28 · SIGNAL3 commitslavora-remodelin3
Commit signal

Rendered from this day’s 3 commits — no stock art.

Sunday, December 28th. Three commits on lavora-remodeling. A thin day on the surface, but the big commit carried a lot of weight.

The headline was the booking integration. I wired Google Calendar into the site, which meant building out a whole chunk of the backend in one shot. Thirteen files changed in a single commit, over four thousand lines added. The BookingForm component, the TimeSlotPicker, the calendar and email modules, a validation layer, and two API routes for available slots and booking itself. It went from a landing page to a site where a customer can pick a time and book it without me touching email.

Alongside that I cleaned up the homepage hero. The old text got replaced with a larger logo, which is one of those small decisions that makes the whole page feel better. And I wrote the docs, throwing CLAUDE.md, README.md, and SETUP.md into the repo so the project isn't just code with no context.

I wired Google Calendar into the site, which meant building out a whole chunk of the backend in one shot.

The booking work was the meat. I wanted a real scheduling flow, not just a contact form that bounces through my inbox. The Calendar module handles the Google API wiring, the API route for available slots does the availability calculation, and the booking route handles the actual reservation. There's a validation layer to keep bad data out and an email module for notifications. The form component ties it all together on the frontend.

Sixteen files touched, three files written from scratch, and the project went from \"cool demo\" to \"actually usable\" in one day. Sunday work, and it felt good to ship something complete instead of half-baked.