Protochess screenshot

Protochess

Author Avatar Theme by Raytran
Updated: 11 Apr 2023
108 Stars

Online multiplayer chess website that lets you build custom pieces/boards. Written in Svelte + Rust.

Overview

Protochess is an innovative online chess platform that allows users to customize their chess boards and pieces, offering unique features like creating pieces with combined movements and playing on non-traditional board sizes. The platform is built with Rust for the backend and Svelte for the frontend, making it a robust and engaging online chess experience.

Features

  • Customizable Chess Boards/Pieces: Users can design their own chess pieces with unique movements.
  • Varied Board Sizes: Play on different board sizes, like the unconventional 16x16 board.
  • Multiplayer Functionality: Engage in multiplayer chess matches with the backend multiplayer websocket server.
  • Built with Rust and Svelte: Utilizes Rust for the backend/chess logic/multiplayer server and Svelte for the responsive frontend design.

Installation

To install Protochess locally using Docker, follow these steps:

  1. Clone the repository from the base directory:
git clone <repository_url>
  1. Navigate to the base directory and build the Docker image:
docker build -t protochess .
  1. Run the Docker container to launch the webserver and access the chess page at localhost:3030:
docker run -p 3030:3030 protochess

Summary

Protochess is a unique online chess platform that goes beyond traditional gameplay by allowing users to customize their chess pieces and board sizes. With a focus on innovation and flexibility, Protochess offers users a one-of-a-kind chess experience. Built with Rust and Svelte, the platform provides a seamless and engaging interface for players to enjoy customizing their chess games.