Open-source event operations platform for organisers, communities, conferences, workshops, and ticketed gatherings.
SummitFlow connects event discovery, organiser workflows, ticket registration, attendee-facing event details, authentication, and operational dashboards in a responsive web application.
Developed and maintained by MD NASIM.
Event teams need public discovery, reliable registration, and organiser controls to operate from the same source of truth. SummitFlow provides a connected workflow from publishing an event through managing attendance.
SummitFlow
│
┌─────────────────────┼─────────────────────┐
│ │ │
Discovery Registration Operations
│ │ │
Events · Search Ticket tiers Dashboard
Categories Attendees Live statistics
Event details Capacity Authenticated access
│ │ │
└─────────────────────┼─────────────────────┘
│
Event assistance
Description generation · Attendee chat
- Browse, search, and filter events by category
- Public event-detail pages with location, schedule, and availability
- Multiple ticket types and pricing tiers
- Attendee registration flows
- Responsive interfaces for mobile, tablet, and desktop
- Authenticated organiser dashboard
- Event creation and management
- Capacity-aware event configuration
- Live event, attendee, and organiser statistics
- Dynamic page metadata for discoverability
- Description-generation workflow for event drafting
- Contextual event chat for attendee questions
- Server-side functions for assistance workflows
- Email/password authentication
- Google OAuth sign-in
- Supabase-backed events, ticket types, registrations, and profiles
- Protected organiser routes
React + TypeScript application
│
├── Public experience
│ ├── Event discovery
│ ├── Event details
│ └── Registration
│
├── Authenticated experience
│ ├── Authentication
│ └── Organiser dashboard
│
└── Supabase
├── PostgreSQL data and row-level policies
├── Authentication
└── Server-side functions
├── generate-description
└── event-chat
- React 18 and TypeScript
- Vite 8
- Tailwind CSS and shadcn/ui
- React Router and TanStack React Query
- Supabase for data, authentication, and server-side functions
- Framer Motion
- Vitest and Playwright
- Node.js 18 or later
- npm
- A Supabase project with the migrations and functions deployed
git clone https://github.com/nasimubd/SummitFlow.git
cd SummitFlow
npm install
cp .env.example .env
npm run devSet the following values in .env before starting the application:
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=your-anon-key
VITE_SUPABASE_PROJECT_ID=your-project-idThe development server is available at http://localhost:5173.
npm run lint
npm run test
npm run buildsrc/
├── components/ # Reusable UI, registration, and assistance components
├── contexts/ # Authentication provider
├── integrations/ # Supabase client and generated types
├── pages/ # Discovery, detail, registration, and dashboard routes
└── hooks/ # UI and metadata hooks
supabase/
├── migrations/ # Database schema and access policies
└── functions/ # Description and event-chat functions
SummitFlow v1.0.0 is the initial open-source baseline. It includes event discovery, ticket registration, organiser workflows, authentication, and event-assistance features. Review and configure authentication, database policies, environment variables, and server-side functions before any production deployment.
Contributions are welcome. Read CONTRIBUTING.md before opening a pull request. All commits and pull-request titles follow the Conventional Commits doctrine.
SummitFlow is released under the MIT License.