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 UIAI Ideas:Claude generates tagline, invitation text, decorations, activities, food, and dress code suggestionsEditable Sections:Click any AI-generated text to override it before finalizingGuest List:Add guests with phone numbers for RSVP matching |Shareable Link + QR:Save the invitation to get a unique URL and downloadable QR codePhone 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 sendPassword 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.