An interactive web-based invitation app built for a surprise birthday party. Guests open the link, get a "Save the Date" notification, tap through a chatbot-style RSVP flow, and automatically receive an email with a calendar invite attached.
Built before Apple launched Apple Invites on iOS.
Live demo: https://stephanie-wainaina-portfolio.lovable.app/birthday-invite
- Guests visit the deployed link and see a lock-screen-style "Save the Date" overlay
- Tapping through opens an animated chat-style invitation flow
- RSVP responses are captured and stored in SQLite
- On RSVP, the app uses the Gmail API to send a confirmation email with an .ics calendar attachment
- Works for both iPhone (Apple Calendar) and Android (Google Calendar) users
- All without the birthday person ever knowing
Python, Flask, SQLite, Gmail API, Google OAuth 2.0, Bootstrap, HTML, CSS, JS. Deployed on Heroku via Procfile.
I needed to invite all my mum's friends to her surprise birthday party from 11,000 km away, without her finding out. Group chats were too risky. A shared doc was too risky. So I built a single link the family could send out that handled invites, RSVPs, calendar adds, and reminders, end to end.
The party went well.
pip install -r requirements.txt, set up Gmail API credentials, then
python app.py.
Alternatively, you can check out the live demo here: https://stephanie-wainaina-portfolio.lovable.app/birthday-invite