Event Flow is a modern, high-performance event ticketing and management platform designed for scale and real-time interaction. Built with React, Convex, and Clerk, it provides a seamless experience for both event-goers and administrators.
- Real-time Seating: Interactive seat selection featuring procedural grid layouts and custom SVG maps.
- Queueing System: Intelligent waiting list management for high-demand event launches.
- Instant Booking: Streamlined checkout process with real-time seat availability updates.
- Profile Management: Integrated account management and ticket history powered by Clerk.
- Real-time Analytics: Live dashboard showing ticket sales, user activity, and venue utilization.
- Content Management: Dedicated tools for managing Performers, Movies, Venues, and Events.
- Advanced Seating Config: Support for multiple seating strategies including procedural layout generation.
- System Monitoring: Live recent activity feed and operational metrics.
- Frontend: React + TypeScript + Vite
- Styling: Tailwind CSS + Shadcn UI
- Backend/Database: Convex (Real-time backend)
- Authentication: Clerk
- Charts: Recharts
- Icons: Lucide React
├── convex/ # Backend functions, schema, and auth configuration
├── src/
│ ├── components/ # Reusable UI components (Seating, Admin, Layout)
│ ├── contexts/ # React Context providers (Auth, Notifications)
│ ├── pages/ # Application views (Checkout, Admin, etc.)
│ ├── services/ # API and WebSocket service layers
│ ├── types/ # TypeScript interfaces and shared types
│ └── lib/ # Utility functions
├── public/ # Static assets
└── tailwind.config.ts # Design system configuration
- Discovery: Users browse events on the homepage.
- Queueing: For high-demand events, users enter a managed queue (Waiting List).
- Selection: Users select seats from a real-time interactive map.
- Checkout: Secure checkout process linked to the user's account.
- Confirmation: Instant ticket generation and appearance in "My Tickets".
- Setup: Admins define Venues (seating configuration) and Content (Movies/Performers).
- Event Creation: Schedule events, assign pricing, and link content.
- Monitoring: View live sales and attendance stats on the Overview dashboard.
- Operations: Manage users, tickets, and system health in real-time.
- Node.js (v18+)
- npm or yarn
-
Clone the repository:
git clone <repository-url> cd event-flow
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile with:VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key CLERK_SECRET_KEY=your_clerk_secret
-
Run the development server:
# Terminal 1: Frontend npm run dev # Terminal 2: Convex Backend npx convex dev