Lazy Inviter

ReactTypeScriptNext.jsSSRSubabaseAPI

A React web application for creating themed birthday party invitations for kids.

Features

  • Theme Picker: 8 party themes (Einhorn, Spider-Man, Dino, Prinzessin, Meerjungfrau, Fussball, Feenwald, LEGO) that change the entire UI
  • AI Ideas: Claude generates tagline, invitation text, decorations, activities, food, and dress code suggestions
  • Editable Sections: Click any AI-generated text to override it before finalizing
  • Guest List: Add guests with phone numbers for RSVP matching |
  • Shareable Link + QR: Save the invitation to get a unique URL and downloadable QR code
  • Phone RSVP: Guests open the link, enter their phone number, and respond (accepted/declined/maybe)
  • Print Version: A5-optimized print layout with QR code, ready to fold or send
  • Password Gate: Only the organizer can access the wizard; guest links bypass auth

Technical details

This is a full-stack learning project covering: Next.js 16 App Router, server-side API routes, Supabase Postgres, the Anthropic Claude API, QR code generation, cookie-based auth, print CSS, and deployment on a self-hosted Hetzner server.

The whole UI is in Swiss German and the app is password-protected so only the organizer can create invitations — but the guest-facing invitation links are public.

Related Journal Entries