---
name: "SitterSync Pro Development"
description: "Development guide for SitterSync Pro — B2B SaaS for babysitting agencies. Covers the stack, repo structure, Supabase schema, API patterns, and deployment."
version: "1.0.0"
author: "skynet"
category: "dev"
agents: ["claude-code", "codex"]
tags: ["sittersync", "babysitting", "saas", "supabase", "react"]
tools_required: ["bash"]
---

# SitterSync Pro Development

# SitterSync Pro Development

SitterSync Pro is a B2B SaaS platform for babysitting agencies and nanny services.

## Repos
- Frontend: github.com/blog-surfaces/sittersync-operations (Lovable-generated React/Vite)
- Mirror: github.com/worklocalinc/sittersync-pro
- Research: github.com/worklocalinc/babysitting-saas

## Stack
- Frontend: React 18 + Vite + TypeScript + shadcn/ui + Tailwind
- Backend: Supabase (PostgreSQL + Auth + Storage + Edge Functions)
- Payments: Stripe (subscriptions for agencies)
- Deployment: Lovable Cloud (auto-deploy from GitHub)

## Database Schema (Supabase)
- agencies: Multi-tenant root. Each agency is a business that subscribes.
- sitters: Staff managed by an agency. Has background checks, certs, availability.
- families: Clients of an agency. Has children, preferences.
- bookings: Assignments connecting sitters to families. Status workflow: requested → confirmed → in_progress → completed.
- availability_slots: Recurring weekly availability per sitter.
- certifications: Tracked documents with expiry dates.
- invoices: Billing records tied to bookings.
- reviews: Post-booking ratings from families.

All tables have Row Level Security scoped to the agency owner via user_agency_ids() function.

## Key Patterns
- Multi-tenant: Everything scoped by agency_id. RLS enforces tenant isolation.
- Booking flow: Family requests → agency assigns sitter → sitter confirms → in-progress → completed → reviewed.
- Billing: Agency subscribes via Stripe. Invoices generated per booking for families.
- Compliance: Background check status tracked per sitter with expiry alerts.

## Development
```bash
cd /tmp/sittersync-operations
npm install
npm run dev
```

## Supabase
Migrations in supabase/migrations/. Schema in 001_schema.sql, seed in 002_seed.sql.
