Skip to content

Latest commit

 

History

History
45 lines (36 loc) · 1.12 KB

README.md

File metadata and controls

45 lines (36 loc) · 1.12 KB

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