A comprehensive event management platform built with React 19, Vite 7, Supabase, and TypeScript in a Turborepo monorepo.
abc-summit/
├── apps/
│ └── web/ # Vite + React 19 (Admin + Registration)
├── packages/
│ ├── shared/ # Types, services, validation, utils
│ ├── eslint-config/
│ ├── tsconfig/
│ └── tailwind-config/
└── supabase/
├── migrations/ # SQL migrations (4 files)
└── functions/ # Edge functions
- Framework: Vite 7.2.4 + React 19
- Language: TypeScript 5.6+
- Package Manager: pnpm 9.x
- Monorepo: Turborepo 2.x
- Database: Supabase (PostgreSQL)
- Styling: Tailwind CSS 3.4 + shadcn/ui
- State: TanStack Query 5.84 + Zustand 5
- Forms: React Hook Form 7 + Zod 3
- Node.js 22.12+
- pnpm 9.x
- Supabase account (for database)
# Install dependencies
pnpm install
# Set up environment variables
cp .env.example .env.local
# Fill in your Supabase credentials
# Start development server
pnpm dev- Create a new Supabase project at https://supabase.com
- Get your project URL and anon key
- Apply migrations:
pnpm db:migrate
- Configure Google OAuth in Supabase dashboard
- Generate TypeScript types:
pnpm db:generate
- Turborepo monorepo setup
- Shared config packages (TypeScript, ESLint, Tailwind)
- Vite web app initialization
- Supabase migrations (schema, RLS, functions, triggers)
- Shared package (types, validation, services, utils, constants)
- Authentication flow (Google OAuth, hooks, guards, pages)
- Registration wizard (6-step form)
- Admin dashboard
- Admin CMS pages
- Export functionality
- Roommate matching algorithm
- Real-time updates
- Dark mode
- Testing
- Deployment
- 6-step registration wizard
- Auto-save progress
- Roommate selection with compatibility filtering
- Deadline management with extensions
- Real-time dashboard with metrics
- Registration management
- Roommate pairing algorithm
- CSV exports (8 types)
- CMS for sessions, speakers, venues
- Notification system
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_PROJECT_ID=your_project_id
VITE_SENTRY_DSN=your_sentry_dsn (optional)pnpm dev- Start development serverpnpm build- Build for productionpnpm lint- Run ESLintpnpm test- Run testspnpm db:generate- Generate TypeScript types from Supabasepnpm db:migrate- Apply database migrations
Private - Action Behavior Centers