Cabana — requests, payments & visit tracking by Kristen MartinoCabana — requests, payments & visit tracking by Kristen Martino

Cabana — requests, payments & visit tracking

Kristen Martino

Kristen Martino

Cabana is a working customer portal and operations demo for a fictional pool-service company. It connects customer requests, test deposits, staff approval, scheduling, visit completion and service notes.

What I built

Member email sign-in, request and status screens, Stripe test deposits, Telegram approval and scheduling, Airtable completion controls and visit-note updates. Recorded booking changes drive notifications, retries and field-level reconciliation.
AI classifies requests; eligible repairs can open a fixed $75 test deposit before staff approval. Staff approve the work and assign visit times.

Verified in the live demo

A recorded October 26, 2026 test covered email sign-in, request, test deposit, the actual Telegram approval button, scheduling, Airtable completion and the exact visit note in Service history. All six lifecycle and scheduling events reached Airtable and Telegram without retries.
Reconciliation matched 16 current bookings across 11 fields with zero drift. Fourteen historical QA records were preserved and counted separately.
Cabana repair workflow — fictional data and Stripe test mode.
Cabana repair workflow — fictional data and Stripe test mode.
Stack: Next.js, Supabase, Stripe, n8n, Airtable and Telegram.
Independent demo using sample data and test payments.
Like this project

Posted Oct 27, 2026

A service-business demo connecting customer requests, test deposits, staff approval, scheduling, completion and visit notes.