Ouiselle
APPDigital Wedding Invitations & RSVP
JUL 2026

"Ai spus Da, acum e randul celor dragi."
Overview
Ouiselle is a wedding platform for the Romanian market (~140,000 weddings a year). Couples build an elegant invitation website in about five minutes, send each guest a personal link over WhatsApp, and watch RSVPs land in real time — with per-person menus, children, accommodation and transport, a visual seating plan, QR check-in on the wedding day, and a live photo gallery guests fill from their phones.
It started as "WeddingOS" and grew into a real product with a name, a brand, paying-tier features and users giving feedback round after round. The wedge is unchanged: every couple rebuilds the same broken system out of Canva, Excel and WhatsApp threads.
What it does
Invitation website
- 15 templates (6 free, 9 premium), each with its own atmosphere, palette and typography
- Editable content: program, hotels, FAQ, gift/registry link, story, countdown
- Bilingual invitations — Romanian by default, English for diaspora guests, per event
- Live preview and a public demo of every template
Guests & RSVP
- CSV/XLSX import and export, per-guest UUID links, one-click WhatsApp sharing
- Guests RSVP without an account: attendance, number of people, each person's name
- Menu per person (standard, vegetarian, pescatarian, vegan, gluten-free), allergies, children with age
- Accommodation and transport collected per person
- Real-time dashboard: who confirmed, who is missing, what the kitchen needs
The wedding day
- Seating plan — visual drag & drop, PDF export and printable place cards
- Check-in — QR scanning at the door with a live headcount
- Momente Live — guests upload photos by scanning a QR, no account needed; moderation for the couple and a slideshow for the venue screen
Business
- Free tier, Premium at 249 lei one-time per event (no subscription), optional AI photo filters add-on
- Stripe checkout with server-side tier gating, referral program with a 30% reward
- Transactional email through Resend: reminders, re-engagement, testimonial requests
Engineering highlights
Ink animations that survive the real world
The product is illustrated with looping hand-drawn ink clips — a waltzing couple on the landing page, a toast in the seating plan, a dove writing invitations in the empty dashboard, twelve colorized signature animations on the RSVP thank-you page, one per template palette. Getting them to look right cost a written spec: the white background is baked into the pixels with an ffmpeg white-point curve (calibrated per clip and verified on corner blocks, because iOS Safari ignores CSS filters on video layers), encoded full-range because Chrome's hardware decoder on Windows misreads the range flag, and forced off Windows' hardware overlay with a 0.99 opacity so the clip's white matches the page's white.
Tier gating defended in depth
A security audit found couples could upgrade themselves through PostgREST. Premium is now enforced server-side, in row-level security, and by a Postgres trigger — with a regression script that proves the lockdown still holds.
AI with a budget
Photo filters run on fal.ai (nano-banana-2 for edits, aura-sr for upscaling) with face-landmark detection in the browser. Per-event budget caps, downscaling and a kill switch keyed on an env var keep a paid add-on from becoming an unbounded bill.
Tested like it matters
421 unit and component tests, 118 Playwright end-to-end tests including visual regression, a custom Content-Security-Policy built and unit-tested in code, Sentry across client, server and edge, and GDPR plumbing: account deletion, automatic 12-month retention, cookie consent.
Why I built this
Because the existing platforms are ad-riddled vendor marketplaces first and software second, and because a wedding is the one project where the deadline genuinely cannot move. Ouiselle is free to start, one-time-priced when you need more, and built so that the 70-year-old grandmother can RSVP from a WhatsApp link without creating an account.




