ChessSync is a real-time chess synchronization application that uses Redis for state management. It enables players to synchronize their chess games seamlessly across multiple devices and platforms. The application also integrates a chess engine for validating moves and providing game functionality.
live website: https://chess-sync.vercel.app/
- Real-time Synchronization: Sync game state in real-time across all connected devices.
- Redis-based State Management: Efficiently manage and store game states using Redis.
- Chess Engine Integration: Built-in chess engine for move validation.
- Cross-Platform Support: Play on different devices and platforms.
- Move Validation: Ensure all moves comply with chess rules.
-
Clone the Repository
git clone https://github.com/henilp105/ChessSync.git cd ChessSync
-
Install Dependencies
pip install -r requirements.txt
To start the ChessSync application, run:
python main.py
You can configure ChessSync using environment variables. Create a .env
file in the root directory with the following content:
REDIS_HOST=localhost
SECRET_KEY=your_secret_key_here
Ensure that Redis is running on the specified host and port.
This project is licensed under the MIT License - see the LICENSE file for details.