Chess variants server: https://vchess.club
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
_tmp Start server implementation for correspondance play (early debug stage) Jan 18, 2019
bin First commit Nov 13, 2018
config Some advances. TODO: test board.js, and then game.js, and then implem… Jan 12, 2019
db Start server implementation for correspondance play (early debug stage) Jan 18, 2019
models Start server implementation for correspondance play (early debug stage) Jan 18, 2019
public Start server implementation for correspondance play (early debug stage) Jan 18, 2019
routes Start server implementation for correspondance play (early debug stage) Jan 18, 2019
utils Debugging problems page; TODO: hash navigation is wrong Jan 17, 2019
views Start server implementation for correspondance play (early debug stage) Jan 18, 2019
.gitattributes On the way to problems: saving state [not functional yet] Dec 15, 2018
.gitfat First commit Nov 13, 2018
.gitignore Roughly completed Users logic; untested Jan 9, 2019
LICENSE Prepare some more variants (unfinished) Dec 24, 2018
README.md Update README Jan 10, 2019
app.js rename getOppCol into static GetOppCol + start thinking about problem… Jan 9, 2019
countLines.sh Advance on problems page Jan 10, 2019
gulpfile.js First commit Nov 13, 2018
package-lock.json Index page almost OK. Now work on variant page (main hall...) Jan 7, 2019
package.json Index page almost OK. Now work on variant page (main hall...) Jan 7, 2019
sockets.js Simplify navigation Jan 14, 2019

README.md

v[ariant]chess.club

Website to play to many chess variants, including rare ones - some almost never seen elsewhere, like "l'Échiqueté" [french], renamed "checkered chess" in english.

Notes:

  • Games start with a random assymetric position!
  • No ratings, no tournaments: no "competition spirit"

Resources

Server side:

  • Node.js,
  • Express,
  • Other npm packages (see package.json),

Client side:

  • Vue.js,
  • Underscore.js,
  • mini.css,
  • Google font 'Open Sans' + a few icons,

Sounds and pieces images where found at various locations.

Installation (for developers)

  1. Install git-fat https://github.com/jedbrown/git-fat
  2. git fat init && git fat pull
  3. Execute db/*.sql scripts to create and fill db/vchess.sqlite
  4. Rename and edit public/javascripts/socket_url.js.dist into socket_url.js
  5. Rename and edit config/parameters.js.dist into parameters.js
  6. npm i && npm start

Get involved

All contributions are welcome! For example,

  • translations,
  • design,
  • Vue front-end,
  • Express back-end.

If you wanna help, you can contact me with the form on the website, so that we can discuss what to do and how :) If you feel comfortable with the code a pull request is a good start too.