RSVPily
Event Execution OS
- Type
- Product
- Built with
- TypeScript
- Source
- Private repository
- Live at
- www.rsvpily.co

Overview
An event execution web app for hosts: plan, invite, collect RSVPs and run the event end to end, with realtime guest updates.
Core features
Public event and RSVP pages, guest lists, sub-events, attendance check-in, payments, seating, custom forms, forecasts and post-event summaries, and a CMS for blog, help and FAQ content. My work covered a responsive-layout pass across the web app, an accessibility colour-contrast pass (a contrast helper plus adjusted colour tokens across the admin screens and shared components), a restructure of the workspace's app packages, and new integrations.
Architecture
A pnpm TypeScript monorepo: an Express 5 API on PostgreSQL with Drizzle ORM and session auth (Google OAuth and email), a Vite and React web app that uses an API client generated by Orval from an OpenAPI spec, Zod validation, Stripe with idempotent webhook handling, and a server-side OpenAI integration package.
Frameworks, tools & libraries
The stack behind it
Frameworks
- Express 5
- React
- Vite
Tools & infrastructure
- PostgreSQL
- pnpm workspaces
- Orval (OpenAPI codegen)
- Stripe
- Twilio
- AWS S3
- Google OAuth
- esbuild
Libraries
- Drizzle ORM
- Zod
- TanStack Query
- Passport
- OpenAI SDK
- Pino
- vite-plugin-pwa
Skills applied
What I brought to it
- 01
Responsive UI and cross-device layout
- 02
Accessibility: a colour-contrast helper and token adjustments
- 03
Monorepo structure with pnpm workspaces
- 04
OpenAPI-generated clients (Orval) and Drizzle schemas
- 05
Third-party integrations
Languages
What it's written in
- TypeScript~472 files
API, web app and shared libraries
Screens
More screens
Next project
SynAlchemy
Async multi-database toolkit for SQLAlchemy 2.x