A chess app written using React. The app requires a browser but not an internet connection.
Stockfish.js, which is a Javascript implementation of Stockfish 10, provides the engine.
Move validation is provided by Chess.js
A working demo is available at https://liambell.info/portfolio/chess/
This app was built using Create-React-App. Node must be installed to compile the source files.
Once downloaded, in the project root folder run the following commands:
npm i
npm run build
This will create a build directory that contains a production build of the app.
You can then deploy the app as required, for example using a static server.
See https://create-react-app.dev/docs/deployment/ for more information about deploying.