Event Invite App

Modern event invitation platform built with Next.js and PostgreSQL. At MVP stage.

Next.jsTypeScriptTailwind CSSPostgreSQL

About This Project

A modern event invitation application that allows users to respond to invites, manage attendance, and coordinate carpools. Admin features include RSVP/Payment tracking and guest management. The application is currently at MVP stage, with complete guest-facing functionality and partial admin tooling managed internally.

Technical Details

  • Uses Next.js Server Actions instead of API routes where appropriate
  • Passes only minimal required data to client components for security
  • ID obfuscation across client/server boundaries
  • Transactional emails via Resend
  • Centralized error tracking with Sentry
  • Serverless optimizations on Vercel using after() so background tasks
  • CI/CD via GitHub → Vercel deployments

Screenshots

A camping invitation on desktop showing features like RSVP form and conditionally rendered carpool request message buttons.

A camping invitation on desktop showing features like RSVP form and conditionally rendered carpool request message buttons.

RSVP form. A client-component. Submits through server action. Uses Zod for validation.

RSVP form. A client-component. Submits through server action. Uses Zod for validation.

Same invitation on a mobile screen. The detail section is collapsed by default to show the RSVP form and RSVP list as priority.

Same invitation on a mobile screen. The detail section is collapsed by default to show the RSVP form and RSVP list as priority.

Carpool request message modal with pre-filled form. From and To emails are not revealed on the client-side. Emails are retrieved on server after form submit for security.

Carpool request message modal with pre-filled form. From and To emails are not revealed on the client-side. Emails are retrieved on server after form submit for security.