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.
- 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.
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 :
- Install all the libraries mentioned in the requirements.txt file.
- Clone this repository in your local system.
- Open the command prompt from your project directory and run the command
python server.py
. - Go to your browser and type
http://127.0.0.1:5000/
in the address bar. - Hurray! That's it.
Member Name | Contribution | |
---|---|---|
Mayank Pagar | [email protected] | Flask Application Development |
Anirudh V.S.P | [email protected] | Chess Engine Integration |
Harsh Kumar Pandey | [email protected] | FrontEnd Development |
Affix links to the online tools/repositories/blogs etc., which helped you along the development of the project
- https://chessboardjs.com/ - for drawing the board
- https://pypi.org/project/stockfish/ - for calculating and evaluating moves
- https://pypi.org/project/chess/ - for Board Parsing and manipulation
- https://www.chessprogramming.org/Pawn_Advantage,_Win_Percentage,_and_Elo - for providing very useful insights on calculating Win probability and Pawn Advantage