Skip to content
/ chess Public

A toy repository where I experiment with different technologies, all in the context of chess.

Notifications You must be signed in to change notification settings

Ziothh/chess

Repository files navigation

Chess

This project is still a WIP.

It is a playground for me to play with some fun libraries and better develop my Rust / large repository management skills.

Current status

The chess engine is implemented and is exposed via the server to communicate with the web app.

NOTE: Project is currently on hold because I'm waiting on a next release of prisma-client-rust and rspc to create game rooms, auth, etc, etc.

Long term todos

Chess engine library

  • Written in Rust
  • Location: /crates/engine
  • Use bitmaps to represent board states
  • Magic move generation
  • Playable
  • REPL

Web App

  • Written in TypeScript, uses ReactJS (next.js)
  • Location: /apps/web
  • Basic board UI
  • Rooms
    • PvP
    • PvE
  • Chat & history

Server

  • Written in Rust
  • Location: /apps/server
  • Chess library to API interface
  • Users
  • Rooms
    • PvP
    • PvE

React Native App

Will start working on this as soon as the web app is finished.

  • Location: /apps/expo

Tauri App

This is blocked by the server & the web app.

  • Location: /apps/desktop

About

A toy repository where I experiment with different technologies, all in the context of chess.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages