Appointment scheduling for therapists. Simple. Private. HIPAA-aware.
- 📅 Online booking with custom therapist pages
- 📱 SMS reminders (24h before appointments)
- 💰 Insurance billing codes (CPT 90834/90837)
- 🔒 Privacy-first design (initials-only display)
- 📊 Revenue & no-show tracking
- 💳 Stripe copay processing
- Framework: Next.js 14 (App Router)
- Database: PostgreSQL + Prisma
- Auth: NextAuth (Google OAuth)
- Payments: Stripe
- SMS: Twilio
- UI: Tailwind CSS + shadcn/ui
- Hosting: Vercel
-
Clone & install:
npm install
-
Configure environment:
cp .env.example .env.local
Fill in:
DATABASE_URL(Vercel Postgres)GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRETSTRIPE_SECRET_KEY/STRIPE_PUBLISHABLE_KEYTWILIO_ACCOUNT_SID/TWILIO_AUTH_TOKEN/TWILIO_PHONE_NUMBER
-
Database setup:
npx prisma db push npx prisma generate
-
Run development server:
npm run dev
- Push to GitHub
- Import to Vercel
- Add environment variables
- Deploy
- Free: 5 clients, unlimited appointments
- Pro ($29/mo): Unlimited clients, insurance billing, Stripe copays
- Enterprise: Multi-location, team accounts, white-label
- No PHI in URLs or query parameters
- Initials-only display in lists
- Encrypted session notes (production)
- Audit logging (Pro/Enterprise)
Email: support@therapybook.com