Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♟️ Fully Playable Chess Game with Sound & Mute Feature

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.


🚀 Features

  • ♟️ 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

🛠️ Tech Stack

  • Backend: Python (Flask)
  • Frontend: HTML, CSS, JavaScript
  • Game Logic: Custom chess engine (chess_engine.py)
  • Templating: Jinja2 (Flask templates)

📂 Project Structure

  • ├── static/ # CSS, JS, sounds
  • ├── templates/ # HTML templates
  • ├── app.py # Main Flask application
  • ├── chess_engine.py # Chess game logic
  • └── README.md

▶️ How to Run

1. Clone the repository

2. Install dependencies

3. Run the app

4. Open in browser


🎮 How to Play

  • 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

📌 Future Improvements

  • ♟️ AI opponent (Minimax / Alpha-Beta pruning)
  • 👥 Multiplayer support
  • ⏱️ Timer-based gameplay
  • 📱 Mobile responsiveness improvements
  • ♟️ Move history & undo feature

🙌 Acknowledgement

This project was built as part of learning web development and game logic implementation, combining backend and frontend skills.


⭐ Show Your Support

If you like this project, give it a ⭐ on GitHub and feel free to contribute!

About

♟️ Web-based chess game built using Flask, implementing full game logic including valid moves, check, and checkmate.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages