Skip to content

vishalcoc44/event-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

79 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ‰ EventFlow

A full-stack event management platform that actually does everything β€” from creating and selling tickets to real-time networking, QR check-ins, and organization-level analytics.

Built with Next.js 15, React 19, Supabase, and a whole lot of Framer Motion ✨

Next.js React TypeScript Supabase Tailwind CSS Framer Motion


What is EventFlow?

EventFlow is a multi-tenant event management platform where organizations can create, manage, and sell tickets for events β€” and attendees can discover, book, and engage with them in real time.

Think of it as your own Eventbrite, but with a modern stack, gorgeous UI, and features you'd actually want to use: live polls, networking chat, QR code check-ins, coupon engines, waitlists, and more.


✨ Features at a Glance

🏒 Multi-Tenant Organizations

  • Every event belongs to an organization β€” teams can collaborate on event creation and logistics
  • Dedicated Event Spaces (slug-based custom hubs) for each org
  • Step-by-step onboarding wizard for new organizations
  • Role-based access: Global Admin β†’ Org Admin β†’ Team Member β†’ Attendee

πŸ“… Event Lifecycle

  • Full event builder with sessions, agendas, speakers, and venue management
  • Smart tagging and categorization for discoverability
  • Cover image uploads with drag-and-drop
  • Venue management with lat/long support

🎟️ Ticketing & Logistics

  • Multiple ticket tiers β€” Early Bird, VIP, General Admission
  • Real-time inventory tracking with automatic "Sold Out" states
  • Coupon & discount engine with usage limits and expiration
  • Waitlist system β€” captures interest when events sell out
  • QR code tickets β€” every booking gets a scannable token
  • Mobile check-in β€” staff can scan and verify attendees on-site

πŸ’¬ Engagement & Social

  • Live polls during events for real-time attendee feedback
  • Networking hub with direct messaging between attendees
  • Review system β€” star ratings, written reviews, "Helpful" votes, and moderation
  • Follow organizations, events, or categories
  • Social profiles with badges, bio, and activity history

πŸ”” Notifications

  • Real-time toast notifications + persistent notification center
  • Scheduled reminders (24h before events, customizable)
  • Granular notification preferences per user
  • Built-in email campaign composer for org admins

πŸ“ˆ Analytics & Admin

  • Admin command center β€” global stats, user growth, revenue
  • Org-level dashboard β€” event stats, ratings, revenue breakdown
  • Trending scores based on views, bookings, and ratings
  • Audit logging for admin actions and org activities

πŸ’Έ Payments & Subscriptions

  • Automatic invoice generation for subscriptions and purchases
  • Subscription plans β€” Free, Pro, Enterprise
  • Refund management workflow for users and admins

🎨 The UI (yes, it matters)

  • Built with Radix UI + Tailwind CSS + Framer Motion
  • Glassmorphism, grainy textures, spotlight effects, 3D hover cards
  • Bento grids, infinite moving carousels, animated border gradients
  • Simplex noise-driven dynamic backgrounds
  • Full dark mode with system detection and smooth transitions

πŸ—οΈ Tech Stack

Layer Tech
Framework Next.js 15.1 (App Router, Turbopack)
UI React 19, Tailwind CSS, Radix UI, Framer Motion
Backend Supabase (Postgres, Auth, Realtime, Storage, Edge Functions)
Language TypeScript (strict mode)
Forms React Hook Form
Icons Lucide React
Dates date-fns
Deployment Netlify / Vercel (static export)

πŸ“ Project Structure

event-flow/
β”œβ”€β”€ public/                    # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/                   # Next.js App Router pages
β”‚   β”‚   β”œβ”€β”€ admin/             # Admin dashboard & management
β”‚   β”‚   β”œβ”€β”€ auth/              # Login, register, password reset
β”‚   β”‚   β”œβ”€β”€ customer/          # Attendee-facing pages
β”‚   β”‚   β”œβ”€β”€ events/            # Event browsing & details
β”‚   β”‚   β”œβ”€β”€ organization/      # Org dashboard, settings, billing
β”‚   β”‚   β”œβ”€β”€ notifications/     # Notification center
β”‚   β”‚   β”œβ”€β”€ social/            # Social profiles & follows
β”‚   β”‚   └── globals.css        # Global styles & theme tokens
β”‚   β”œβ”€β”€ components/            # Reusable React components
β”‚   β”‚   └── ui/                # Base UI primitives (shadcn/ui)
β”‚   β”œβ”€β”€ contexts/              # Auth, Theme, and other providers
β”‚   β”œβ”€β”€ hooks/                 # Custom React hooks
β”‚   └── lib/                   # Supabase client, API utils, helpers
β”œβ”€β”€ supabase/                  # Migrations, functions, schema
β”œβ”€β”€ conductor/                 # Orchestration scripts
β”œβ”€β”€ scripts/                   # Build & utility scripts
β”œβ”€β”€ netlify.toml               # Deployment config
└── package.json

πŸš€ Getting Started

Prerequisites

  • Node.js β‰₯ 18
  • A Supabase project (free tier works)

1. Clone & Install

git clone <repository-url>
cd event-flow
npm install

2. Configure Environment

Create a .env.local file in the root:

NEXT_PUBLIC_SUPABASE_URL=your_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key

3. Set Up Supabase

  1. Create a new project at supabase.com
  2. Run the migrations from supabase/migrations/ in the SQL Editor
  3. Enable Row Level Security (RLS) policies
  4. Create storage buckets for event images
  5. Configure auth providers and redirect URLs

4. Run It

npm run dev

Open http://localhost:3000 and you're live πŸš€


πŸ“œ Available Scripts

npm run dev           # Start dev server (Turbopack)
npm run build         # Production build
npm run build:static  # Static export build
npm run start         # Start production server
npm run lint          # Run ESLint

🚒 Deployment

The project supports static export, so you can deploy the out/ folder to pretty much anywhere:

  • Netlify (configured via netlify.toml)
  • Vercel
  • GitHub Pages
  • AWS S3 + CloudFront
  • Any static hosting
npm run build:static
# Deploy the `out/` directory

πŸ”’ Security

  • Row Level Security (RLS) β€” database-level policies ensuring data isolation between orgs
  • Supabase Auth β€” JWT-based authentication with social login support
  • Role-based access control β€” enforced at both UI and database layers
  • Automated triggers β€” backend automation for profile creation, follower syncing, and stat updates

🀝 Contributing

  1. Fork the repo
  2. Create a feature branch: git checkout -b feature/your-idea
  3. Make your changes
  4. Open a PR with screenshots if it's a UI change

We use TypeScript strict mode, ESLint, and conventional commits.


πŸ™ Acknowledgments


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages