←Back to work

Case Study

EventFlow

EventFlow is a full‑stack, serverless event‑ticketing platform where users can browse events, purchase tickets via Stripe, and hosts can manage events through a dashboard, all built with Vue 3, Netlify Functions, MongoDB, Firebase Auth, Cloudinary, and Resend.

Full Stack Web ApplicationFull Stack Developer2026
EventFlow event ticketing web app banner

Project Highlights

  • Built a Vue 3 single‑page application with TypeScript and Tailwind CSS, structuring the UI with the Composition API to enable event browsing, search, and detailed ticket selection.
  • Implemented Netlify Functions in TypeScript as a serverless backend, connecting to MongoDB for persistent storage of events, tickets, orders, guests, and host applications.
  • Integrated Firebase Authentication to support email/password, Google sign‑in, and anonymous guest checkout, allowing users to purchase tickets without creating an account and later upgrade seamlessly.
  • Connected Stripe Checkout in test mode via serverless endpoints, handling multi‑ticket, multi‑quantity purchases in a single session and generating purchase‑confirmation emails with ticket codes through Resend.
  • Added Cloudinary image handling for host‑uploaded event banners, processing uploads in Netlify Functions and storing URLs for display in public event pages and host dashboards.
  • Created a host dashboard featuring revenue summary cards, a six‑month revenue chart, event management tables, and a recent‑activity feed, all powered by aggregated data from MongoDB.
  • Wrote a comprehensive Playwright end‑to‑end test suite covering authentication flows, guest and host checkout, host onboarding, event management, and past‑event behavior, ensuring reliability across deployments.