- Published on
Mizaan Retreat
- Authors

- Name
- Zafar Bhayat
Background
Mizaan is a family retreat organized by Princeton University. The retreat has been running since 2011, This year marks its 12th installment.
I was asked to build the entire website for the 2026 retreat from the ground up. Registration and coordination were handled through a more manual processes. The goal was to create something that could handle the full lifecycle of the camp: camp information, registration, collecting payment, and communications.
What I Built
Core Features:
Multi-step registration form — A four-step flow collecting household information, individual camper details, and payment. The form handles validation, required vs. optional fields, and maintains state across different steps.
Stripe payment integration — Dynamic pricing for both individuals and families. The checkout flow processes payments securely through Stripe.
Automated email confirmations — After successful registration and payment, confirmation emails are sent automatically through Resend.
Beyond these core pieces, the site has pages covering the schedule, team bios, retreat history, living arrangements, packing lists, and more.
Tech Stack
Next.js / TypeScript — Frontend and API routes.
Supabase — Database and authentication.
Stripe — Payment processing with tiered pricing logic and checkout session management.
Resend — Transactional email delivery for registration confirmations.
Vercel — Hosting and continuous deployment.
Cloudflare — DNS management and performance layer.
Scale and Reliability
This is a production application serving real users. The site handles bursts of traffic (around registration opening) without breaking.
