Wedding Planner
Productivity · React + Node (Express) · 9 @molecule/* packages
Zola/The-Knot-like wedding planner with guest list + RSVP collection, budget tracking, vendor checklist, and seating chart — with built-in Stripe-backed subscription tiers
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (17)
- Landing
/ - Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - Rsvp
/rsvp/:code - Dashboard
/dashboard(signed in) - Guests
/guests(signed in) - Budget
/budget(signed in) - Vendors
/vendors(signed in) - Tasks
/tasks(signed in) - SeatingChart
/seating(signed in) - Settings
/settings(signed in) - PlanUpdated
/plan-updated(signed in) - About
/about - Privacy
/privacy - Terms
/terms
Data model (10 tables)
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
- weddings — id, user_id, partner_a_name, partner_b_name, wedding_date, venue, rsvp_code, plus_ones_allowed, …
- guests — id, user_id, wedding_id, name, side, group_name, email, phone, …
- rsvp_meals — id, user_id, wedding_id, name, description, position, created_at
- budget_items — id, user_id, wedding_id, category, label, estimated_cents, actual_cents, vendor, …
- vendors — id, user_id, wedding_id, category, name, contact, status, notes, …
- tasks — id, user_id, wedding_id, title, category, due_date, done, created_at, …
- tables — id, user_id, wedding_id, name, capacity, created_at, updated_at
- table_assignments — id, user_id, wedding_id, table_id, guest_id, created_at
API (11 handlers)
- \_seed
api/src/handlers/_seed.ts - budget
api/src/handlers/budget.ts - dashboard
api/src/handlers/dashboard.ts - guests
api/src/handlers/guests.ts - profile
api/src/handlers/profile.ts - rsvp
api/src/handlers/rsvp.ts - rsvp-meals
api/src/handlers/rsvp-meals.ts - seating
api/src/handlers/seating.ts - tasks
api/src/handlers/tasks.ts - vendors
api/src/handlers/vendors.ts - wedding
api/src/handlers/wedding.ts
Built from 9 @molecule/* packages
Required secrets
DATABASE_URLPostgreSQL connection stringSTRIPE_SECRET_KEYStripe secret API key (sk_test_... in test mode)STRIPE_WEBHOOK_SECRETStripe webhook signing secret (whsec_...)
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing