Hootenanny

A playful event invitation web app inspired by Apple Invites. Spin up a beautiful invite in under a minute, share a link, and watch RSVPs roll in, with no accounts, no app store, and no fuss.

Why I Built This

Apple Invites is beautiful, but it only works if every guest has an iPhone, and I wanted to send an invite to my daughter's dance recital without worrying about who was on which platform. Most alternatives are bloated with ads, upsells, or require guests to create an account just to say “yes, I'll be there.”

I wanted something tiny, warm, and personal. One link, one tap, done.

How It Works

I sign in with a PIN, pick a cover photo, fill out the basics (date, venue, a short description), and get two shareable links: one for guests to RSVP and one that's details-only. Guests open the link on any device, see the invite, and respond with their name and party size. Everything lands on a dashboard where I can see who is going, who is on the fence, and who can't make it.

Features

FeatureDescription
No-account RSVPsGuests just tap the link and respond. No signups, no downloads, no friction.
Two link typesShare an RSVP link for guests you want to hear back from, or a details-only link for casual announcements.
Cover photo editorUpload any image and reposition or zoom it directly in the browser. Text always stays legible over the photo.
Live guest listSee who's going, with party sizes, notes, and contact info. Edit or remove RSVPs as needed.
Map embedVenue addresses automatically embed a Google Map with a tap-to-open link.
Installable PWAAdd it to your home screen for a native-app feel, complete with offline support.
Rich link previewsPasting the link in iMessage, Slack, or social media shows the cover photo and event title via Netlify edge functions.

Tech Stack

ReactViteSupabaseNetlifyNetlify Edge FunctionsPWA / Service Worker

Design

The name came first. “Hootenanny” is an old-fashioned word for an informal gathering, and it begged for an owl mascot. I built the whole UI around a warm brown, cream, and tan palette that feels more like a handwritten note than a SaaS dashboard. The wordmark is set in Lily Script One, the body is Nunito, and little owl puns show up in empty states and confirmation screens.