Skip to content

TheSimpleApp/actionbehavior_web

Repository files navigation

ABC Summit 2026 - Conference Management Platform

A comprehensive event management platform built with React 19, Vite 7, Supabase, and TypeScript in a Turborepo monorepo.

Project Structure

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

Tech Stack

  • 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

Getting Started

Prerequisites

  • Node.js 22.12+
  • pnpm 9.x
  • Supabase account (for database)

Installation

# Install dependencies
pnpm install

# Set up environment variables
cp .env.example .env.local
# Fill in your Supabase credentials

# Start development server
pnpm dev

Supabase Setup

  1. Create a new Supabase project at https://supabase.com
  2. Get your project URL and anon key
  3. Apply migrations:
    pnpm db:migrate
  4. Configure Google OAuth in Supabase dashboard
  5. Generate TypeScript types:
    pnpm db:generate

Development Status

✅ Completed

  • 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)

🚧 In Progress

  • Registration wizard (6-step form)
  • Admin dashboard
  • Admin CMS pages
  • Export functionality

📋 TODO

  • Roommate matching algorithm
  • Real-time updates
  • Dark mode
  • Testing
  • Deployment

Key Features

Registration Portal

  • 6-step registration wizard
  • Auto-save progress
  • Roommate selection with compatibility filtering
  • Deadline management with extensions

Admin Portal

  • Real-time dashboard with metrics
  • Registration management
  • Roommate pairing algorithm
  • CSV exports (8 types)
  • CMS for sessions, speakers, venues
  • Notification system

Environment Variables

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)

Scripts

  • pnpm dev - Start development server
  • pnpm build - Build for production
  • pnpm lint - Run ESLint
  • pnpm test - Run tests
  • pnpm db:generate - Generate TypeScript types from Supabase
  • pnpm db:migrate - Apply database migrations

License

Private - Action Behavior Centers

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors