A web-based fully playable chess game built using Python and Flask, featuring interactive gameplay, sound effects, and a mute toggle for enhanced user experience.
- ♟️ Complete chess gameplay (all legal moves supported)
- 🔊 Sound effects for moves
- 🔇 Mute/Unmute button for sound control
- 🌐 Web-based interface using Flask
- 🎯 Clean and user-friendly UI
- ⚡ Real-time move updates
- Backend: Python (Flask)
- Frontend: HTML, CSS, JavaScript
- Game Logic: Custom chess engine (
chess_engine.py) - Templating: Jinja2 (Flask templates)
- ├── static/ # CSS, JS, sounds
- ├── templates/ # HTML templates
- ├── app.py # Main Flask application
- ├── chess_engine.py # Chess game logic
- └── README.md
- Click on a piece to select it
- Click on a valid square to move
- Follow standard chess rules
- Use the mute button to toggle sound
- ♟️ AI opponent (Minimax / Alpha-Beta pruning)
- 👥 Multiplayer support
- ⏱️ Timer-based gameplay
- 📱 Mobile responsiveness improvements
- ♟️ Move history & undo feature
This project was built as part of learning web development and game logic implementation, combining backend and frontend skills.
If you like this project, give it a ⭐ on GitHub and feel free to contribute!