Skip to content

TabbyAI was created to leverage the power of AI to make debate tabulation easier and more accessible for folks all around the world.

Notifications You must be signed in to change notification settings

Neocryptoquant/tabby-ai-debatescore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tabby AI DebateScore

A modern, AI-powered debate tournament management system built with React, TypeScript, and Supabase.

🌟 Features

  • 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

🚀 Tech Stack

  • 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

🛠️ Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/tabby-ai-debatescore.git
    cd tabby-ai-debatescore
  2. Install dependencies:

    yarn install
  3. Set up environment variables: Create a .env file in the root directory with:

    VITE_SUPABASE_URL=your_supabase_url
    VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
    
  4. Start the development server:

    yarn dev

📦 Available Scripts

  • yarn dev - Start development server
  • yarn build - Build for production
  • yarn build:dev - Build for development
  • yarn lint - Run ESLint
  • yarn preview - Preview production build

🔒 Security Features

  • Row Level Security (RLS) policies
  • Authentication and authorization
  • Protected API routes
  • Secure data access patterns

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

About

TabbyAI was created to leverage the power of AI to make debate tabulation easier and more accessible for folks all around the world.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •