
2026 · A digital wedding invitation platform with multi-theme builder, RSVP, QR check-in, and digital envelope.
Wedding Invitation
- Year
- 2026
- Status
- live
- Makers

- Rendy Andika
- Tags
- wedding
- invitation
- rsvp
- saas
- i18n
- qr-checkin
The Problem
Indonesian couples planning a wedding juggle hundreds of guests across WhatsApp, paper RSVP cards, and printed envelopes — losing track of who confirmed, who showed up, and where the gift money landed.
Generic invitation templates skip the local rituals (Javanese ceremonies, QRIS amplop, dress code) and force the bride and groom into manual spreadsheets the night before the event.
The Solve
One dashboard handles the full guest lifecycle: pick a localized theme, auto-save the draft, generate a personal link plus QR per guest, then check arrivals in at the venue with a phone scanner.
Free tier lets couples explore templates; Premium unlocks unlimited invitations, custom slugs, digital envelope, and slideshow mode.
Trade-off: opinionated wedding-only flows over a generic event builder, so the editor stays simple instead of trying to do everything.
Screens
App Flow
- 01Sign up with Google or email OTP
- 02Pick a theme (Classic, Javanese, Blossom)
- 03Pick a theme
- 04Fill couple, agenda, gallery, gift, and RSVP details with live preview
- 05Edit details
- 06Upgrade to Premium and publish at a custom slug
- 07Publish
- 08Import guest list, send personalized WhatsApp links, collect RSVPs and wishes
- 09Wedding day
- 10Scan guest QR at the venue and watch the check-in stats live
Under the Hood
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS v4
- PostgreSQL
- Drizzle ORM
- Better Auth
- MinIO (S3)
- Resend
- Framer Motion
- Midtrans
- Docker
Each theme lives in src/features/invitation/themes/* and implements a shared ThemeProps interface, with sections rendered in a fixed order (Cover → Quote → Profiles → Agenda → Weather → ... → QR → Closing). Shared widgets (CountdownTimer, GalleryLightbox, WeatherWidget) accept a variant prop, so adding a new theme is mostly styling — not rewiring logic. The Blossom theme uses next/dynamic for code-splitting heavy sections so first paint stays cheap on low-end mobile.
Changelog
Added dummy data for missing landing-page sections so the preview renders fully even before the user fills the form.
Launched discount pricing (Rp 149.000 → Rp 69.000) with strikethrough display.
Replaced Midtrans Snap with manual bank transfer + WhatsApp confirmation to reduce checkout drop-off.
Performance pass for low-end mobile devices: code-split themes, lighter animations.

