Reception
A full-stack reception RSVP web application built with Swift and Vapor that allows guests to confirm attendance, select meal preferences, and manage dietary requirements—featuring a personalized guest experience and an admin dashboard for tracking responses.
Reception
A wedding reception RSVP and guest management web application built with Swift using the Vapor framework. Designed for a personalized guest experience with comprehensive event management capabilities.
Features
- Guest Verification — Guests enter their name to verify their invitation and access personalized RSVP forms
- RSVP Management — Submit and update responses including attendance status, plus-one details, and number of children
- Meal Selection — Choose from multiple dinner options (beef, chicken, seafood, vegetarian) with real-time validation
- Dietary Tracking — Capture allergies and dietary restrictions for catering coordination
- Admin Dashboard — Token-authenticated endpoint providing a summary of confirmed attendees, declines, and non-responders with meal preference aggregation
- Deadline Enforcement — Client and server-side validation ensuring RSVPs are submitted before the cutoff date
Architecture
- RESTful API with Vapor's type-safe routing
- PostgreSQL database with Fluent ORM migrations
- Leaf templating engine for server-rendered HTML
- Dockerized deployment with GitHub Actions CI/CD pipeline
- Nginx reverse proxy with Let's Encrypt SSL on AWS Lightsail