A hopefully modern Chess GUI using Vue.js

Fast

a hopefully more modern chess gui

A few notes

This project is currently WIP and certain features might be missing from the releases or not work at all.

If you think something is a bug you can open an issue, similarly for feature requests.

Since this is also my first project with vue and tauri some parts of the code might not be as clean as they could be ; ) Feel free to improve these areas.

Usability

These keybindings are mapped globally:

CTRL + W = Close Window

These keybindings are mapped in the Analysis Vue:

CTRL + G = Engine Go Infinite
CTRL + H = Engine Halt
CTRL + R = Engine Restart
CTRL + N = New Board

ArrowLeft = Undo Move

Requirements

Make sure that the tauri submodule is properly cloned as well.

Why do you have a submodule of tauri ?

Tauri doesnt allow arbitrary commands to be executed. Of course we would want to support any chess engine so we need to bypass this limitation. That’s where the submodule comes in.

git submodule update --init --recursive

Contributing

Any contributions are welcome, if you add vue.js code try to follow their style guide. If you can implement something with Vuetify prefer it over implementing it again from scratch ; )

I also use prettier to format the code.

Cleanup pr’s are also very welcome since this is my first vue/tauri project.

Project Setup

Follow the prerequisites for tauri from here: https://tauri.app/v1/guides/getting-started/prerequisites/

If you encounter issues with npm first check your node version and update to a later version. I recommend nvm to manage multiple verison.

If you still have issues try to delete the node_modules as well as the package-lock.json and rerun the npm install.

You also might have to create a root level dist folder.

npm install

Compile and Hot-Reload for Development

npm run tauri dev

Type-Check, Compile and Minify for Production

npm run tauri build

GitHub

View Github