A modern and elegant application for managing chess tournaments, players, and matches with a sleek UI design.
You can run the application directly by double-clicking the Chess.jar file or using:
java -jar Chess.jarUsername: admin
Password: admin
This application integrates with the Stockfish chess engine for move validation, position analysis, and training. To use these features, you need to install Stockfish:
We provide scripts to automatically download and install Stockfish:
Linux/Mac:
chmod +x download_stockfish.sh
./download_stockfish.shWindows:
download_stockfish.bat
If the automatic installation doesn't work:
- Download the appropriate Stockfish version for your platform from stockfishchess.org
- Create a directory:
resources/stockfish/ - Extract the Stockfish executable to this directory:
- Linux/Mac: Name the executable
stockfish - Windows: Name the executable
stockfish.exe
- Linux/Mac: Name the executable
- Make the file executable (Linux/Mac):
chmod +x resources/stockfish/stockfish
With Stockfish integrated, you can:
- Analyze Positions: Get detailed evaluations of any board position
- Validate Moves: Ensure all moves follow chess rules correctly
- Get Hints: Receive move suggestions during games or training
- Training Mode: Practice against Stockfish at various levels
- Learn Openings: Study popular opening lines with engine analysis
The project is organized into the following directories:
- Chess.jar - The executable application (main directory)
- README.md - This file (main directory)
- build.sh - Build script to compile the application (main directory)
- users.txt - User database (main directory)
- playerStats.txt - Player statistics database (main directory)
- src/ - Java source code
- resources/ - Resource files including manifest, images, and Stockfish
- docs/ - Documentation including user guide
- build/ - Compiled class files (created during build)
- User Management: Support for Players, Referees, and Administrators
- Tournament Management: Create and manage chess tournaments
- Match Management: Track matches, results, and player statistics
- Modern UI: Clean, responsive interface with modern design elements
- Role-Based Access: Different capabilities for different user roles
To build the application from source, run:
./build.shThis will compile all Java files from the src directory and create a new JAR file in the main directory.
- Java source files are located in the
src/directory - Resources and configuration files are in the
resources/directory - Documentation is kept in the
docs/directory
For more detailed instructions, please refer to the user guide in the docs/ directory.
The application comes with a default admin user:
- Username: admin
- Password: admin
- Role: Administrator
- Java Runtime Environment (JRE) 8 or higher
- Graphical desktop environment
- Join tournaments
- Play matches
- View tournament details
- Track personal statistics
- Manage assigned matches
- Start matches
- Resolve disputes
- Validate moves
- Create and manage tournaments
- Manage players and referees
- Configure system settings
- Launch the application by double-clicking
Chess.jar - Log in with your credentials or register a new account
- Navigate through the dashboard to access different functions based on your role
- Dashboard: Main hub showing statistics and quick actions
- Tournaments: View and join available tournaments
- Profile: Manage your user information
- Admin Panel: (Admins only) Manage tournaments, players, and referees
- Referee Tools: (Referees only) Manage assigned matches
If you encounter any issues, please refer to the USER_GUIDE.md file or contact system support.
This project is licensed under the MIT License - see the LICENSE file for details.
- Chess piece Unicode symbols
- Java Swing for the UI components