A modern, AI-powered debate tournament management system built with React, TypeScript, and Supabase.
-
Tournament Management
- Create and manage debate tournaments
- Support for British Parliamentary (BP) format
- Real-time tournament status tracking
- Public access control for tournaments
-
Team Management
- Add and manage debate teams
- Bulk team import via CSV
- Team performance analytics
- Speaker tracking
-
Judge Management
- Add and manage judges
- Judge experience level tracking
- Judge assignment system
- Performance analytics
-
Round Management
- Create and manage debate rounds
- Motion management
- Round status tracking
- Automated draw generation
-
Draw Generation
- Automated BP draw generation
- Draw history tracking
- Manual draw adjustments
- Room management
-
Analytics Dashboard
- Tournament statistics
- Team performance metrics
- Judge performance tracking
- Real-time updates
-
Frontend
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Shadcn UI Components
- React Router DOM
- React Query
- React Hook Form
- Zod Validation
-
Backend
- Supabase
- PostgreSQL
- Row Level Security (RLS)
- Real-time subscriptions
-
Development Tools
- ESLint
- TypeScript
- Tailwind CSS
- PostCSS
- SWC
-
Clone the repository:
git clone https://github.com/yourusername/tabby-ai-debatescore.git cd tabby-ai-debatescore -
Install dependencies:
yarn install
-
Set up environment variables: Create a
.envfile in the root directory with:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key -
Start the development server:
yarn dev
yarn dev- Start development serveryarn build- Build for productionyarn build:dev- Build for developmentyarn lint- Run ESLintyarn preview- Preview production build
- Row Level Security (RLS) policies
- Authentication and authorization
- Protected API routes
- Secure data access patterns
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Shadcn UI for the beautiful UI components
- Supabase for the backend infrastructure
- Vite for the build tooling
- Tailwind CSS for the styling