Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 3.07 KB

README.md

File metadata and controls

51 lines (39 loc) · 3.07 KB

Check & Mate

Project Overview

A brief description of

  • As Mentioned in the title, We have tried to create an application that helps chess players newbies and seasoned veterans alike to improve their game.
  • We have created a web app that allows the users to play against a bot and analyse their every move to get better.

Solution Description

  • We use the Stockfish Chess engine to provide the user with a bot with difficulty levels ranging from a 1200 rating bot to a Grandmaster Level bot.
  • The Web App shows various information regarding the game as it progresses like the current winning probability, Mistakes, Inaccuracies, Blunders and Also an option to get the best possible move at the given Board State.

Architecture Diagram

Architectural Diagram

Technical Description

An overview of:

  • The overall application is written in Flask Framework based on Python. We have used ChessboardJS for rendering the Chessboard and Python Chess and Stockfish libraries for the move evaluation and Other Functions. The App is deployed using Heroku platform making it easier to access by anyone over the internet.
  • Since We Have already deployed a production version of the web app there are no setups required other than a internet browser and an active internet connection.
  • The site can be accessed at :

Screenshots

1 2 3

How to run the project?

  1. Install all the libraries mentioned in the requirements.txt file.
  2. Clone this repository in your local system.
  3. Open the command prompt from your project directory and run the command python server.py.
  4. Go to your browser and type http://127.0.0.1:5000/ in the address bar.
  5. Hurray! That's it.

Team Members

Member Name Email Contribution
Mayank Pagar [email protected] Flask Application Development
Anirudh V.S.P [email protected] Chess Engine Integration
Harsh Kumar Pandey [email protected] FrontEnd Development

References

Affix links to the online tools/repositories/blogs etc., which helped you along the development of the project