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

Open in Molecule

Try it

Opens instantly. Runs on sample data, so changes reset on reload.

Open preview in a new tab ↗View workspace ↗

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

Browse all @molecule/* packages →

Required secrets

  • DATABASE_URL PostgreSQL connection string
  • STRIPE_SECRET_KEY Stripe secret API key (sk_test_... in test mode)
  • STRIPE_WEBHOOK_SECRET Stripe 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