A web-based chess tournament management system built for chess clubs and college events. It supports Swiss System and Knockout formats with automatic pairing generation, live standings, and round-by-round result tracking.
🌐 Live Website: Tap Here
- Tournament Formats — Swiss System and Knockout support
- Player Registration — Add players with Name, Roll No, Branch, and Rating
- Automatic Pairing — Fair pairings generated based on scores and ratings
- Live Standings — Real-time standings with Rank, Score, W-L-D, and Buchholz tiebreaker
- Round Management — Track results round by round (Win / Draw / Loss)
- BYE Handling — Automatic BYE assignment for odd number of players
- Multiple Tournaments — Create and manage multiple tournaments simultaneously
- Responsive UI — Clean, modern dark-themed interface
- Framework: Next.js
- Deployment: Vercel
- Styling: Tailwind CSS
Create Tournament → Register Players → Generate Pairings → Track Standings
- Node.js >= 18
- npm or yarn
# Clone the repository
git clone https://github.com/your-username/chess-pairing.git
# Navigate into the project
cd chess-pairing
# Install dependencies
npm install
# Run the development server
npm run devOpen http://localhost:3000 in your browser.
- Add Players — Go to the Players page and register all participants
- Create Tournament — Set tournament name, format, and select players
- Generate Pairings — Start Round 1 and generate fair pairings
- Enter Results — Mark each game as Win, Loss, or Draw
- View Standings — Check live standings after every round
- Repeat — Generate next round pairings and continue
This project was built for the Chess Club to manage official college chess tournaments, track results, and determine ranking for certificates and trophies.
This project is open source and available under the MIT License.
Made with ♟️ for chess players, by a chess player.