Skip to content

Latest commit

 

History

History
97 lines (62 loc) · 2.14 KB

File metadata and controls

97 lines (62 loc) · 2.14 KB

bracketeer

Quality Gate Status

bracketeer is a versatile and user-friendly tool designed to generate and manage tournaments for your social evenings. Whether you're organising beer pong, foosball, or other games, bracketeer ensures your tournaments are structured and fun.

Features

  • Tournament Generation: Quickly create brackets for any type of game.
  • Player Management: Easily add, remove, and organize participants.
  • Game Tracking: Keep track of scores and progress in real-time.
  • Multi-Game Support: Works with various games and activities.
  • Sets and Phases: Supports multiple sets per game and flexible tournament structures.

Use

Online

You can use bracketeer online here. This version is hosted via Cloudflare Pages.

Self-Hosted

Installation

Clone the repository:

git clone https://github.com/davidohnee/bracketeer.git
cd bracketeer

Install dependencies:

npm i

Usage

Run bracketeer

npm run dev

Open your browser and navigate to http://localhost:5173 to access the application.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m 'Add feature'.
  4. Push to the branch: git push origin feature-name.
  5. Open a pull request.

Development

Testing

This project uses Vitest for unit testing. To run tests:

# Run tests in watch mode
npm test

# Run tests once
npm run test:run

# Run tests with UI
npm run test:ui

# Run tests with coverage
npm run test:coverage

Type Checking, Building, and Linting

# Type check
npm run type-check

# Build for production
npm run build

# Lint code
npm run lint

License

This project is licensed under the GPL-3.0 License. See the LICENSE file for details.

Contact

For questions or feedback, please create an issue.