Case Study

Shabbat Sponsorship Transformation

A full-stack platform for Boca Raton Synagogue that replaced spreadsheets and group texts with a polished sponsorship flow: dates, caterers, co-sponsors, payments, and admin tools.

9+
Features Built
Full-Stack
Architecture
2 Meals
Tracked per Shabbat
Co-sponsors per Booking
← Back to Home

Feature Highlights

Everything a shul gabbai and a sponsor need — without the back-and-forth.

Smart Shabbat Calendar
Auto-generated upcoming Shabbatot with per-meal availability — Kiddush and Seudat Shlishit tracked independently.
Kiddush
Seudat Shlishit
Blackout Dates
Caterer & Package Catalog
Multiple caterers with their own packages, add-ons, and per-caterer price overrides — all managed from the admin.
Caterers
Packages
Add-ons
Co-Sponsor Splits
Invite co-sponsors with custom shares. Each gets a private pay link, and the booking confirms only when everyone pays.
Splits
Pay Links
Auto-confirm
Stripe Checkout
Secure card payments per sponsor with automatic reconciliation, partial-paid status tracking, and refund-ready records.
Stripe
Reconciliation
Receipts
Transactional Email System
Branded React Email templates for confirmations, invites, reminders, reconfigurations, and split changes — with delivery logs.
React Email
Reminders
Suppression
Dedications & Manage Page
Sponsors get a private link to update dedications (English + Hebrew), add co-sponsors, and view payment status any time.
Hebrew
Self-serve
Manage Token
Admin Dashboard
One card per week with Kiddush + Seudat Shlishit stacked, status badges, and one-click drill-down into each booking.
Per-week View
Status
Drill-down
Reconfiguration Requests
Sponsors can request package or caterer changes; admins approve or decline, with both sides notified automatically.
Approval Flow
Notifications
Auto-cancel & Reminders
Cron-driven reminders for unpaid co-sponsors and automatic cancellation past the order cut-off — no manual cleanup.
pg_cron
Cutoffs
Cleanup

Walkthroughs

Animated previews of the key flows for sponsors and admins.

Sponsor a Shabbat
From picking a date to confirming a Kiddush or Seudat Shlishit sponsorship.
Pick Date
Pick Date
Date
Meal
Package
Checkout
Inviting Co-Sponsors
Split the cost — co-sponsors get an email with their own pay link.
Invite
Pay Link
Confirm
Packages & Pricing
Caterer-specific package pricing with per-caterer overrides.
Basic
Standard
Premium
🍽️
Basic
Standard
Premium
Fully Sponsored
Once every sponsor has paid, the booking flips to confirmed.
Fully Sponsored
Awaiting payment...
Partially Paid
Paid
Confirmed
Admin Dashboard
Live view of every booked Shabbat, with both meals stacked per week.
Sponsorship Admin
12
Booked
45
Pending
89
% Paid
Per-week
Status
Drill-down

Tech Stack

Built on a modern edge-first stack for speed, type-safety, and easy iteration.

React 19
Component UI
TanStack Start
SSR & server fns
TypeScript
Type-safe end to end
Tailwind v4
Design tokens
Lovable Cloud
Postgres + Auth
Stripe
Payments
React Email
Templated emails
Cloudflare Workers
Edge runtime

Backend Capabilities

Production-ready backend with payments, email, security, and scheduled jobs.

10+ Tables

Bookings, sponsors, caterers, packages, add-ons, dedications, email logs, blackouts.

Row-Level Security

RLS on every public table; private manage/pay tokens for sponsor self-serve.

Server Functions

Typed RPC for checkout, co-sponsor splits, admin actions, and reconfigurations.

Webhook Endpoints

Stripe + cron-driven payment reminders via signed public API routes.

Admin Auth

Email/password login gated behind a separate admin role check.

Email Queue

Send log + suppression list with one-click unsubscribe handling.

72hr Websites

Want Something Like This?

I build full-stack web applications with payments, email, and admin tools — shipped fast. Let's discuss your project.