AI

RSVPily

Event Execution OS

Type
Product
Built with
TypeScript
Source
Private repository
Live at
www.rsvpily.co
www.rsvpily.co
RSVPily screenshot

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

  1. 01

    Responsive UI and cross-device layout

  2. 02

    Accessibility: a colour-contrast helper and token adjustments

  3. 03

    Monorepo structure with pnpm workspaces

  4. 04

    OpenAPI-generated clients (Orval) and Drizzle schemas

  5. 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