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.
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.
- Written in Rust
- Location: /crates/engine
- Use bitmaps to represent board states
- Magic move generation
- Playable
- REPL
- Written in TypeScript, uses ReactJS (next.js)
- Location: /apps/web
- Basic board UI
-  Rooms
- PvP
- PvE
 
- Chat & history
- Written in Rust
- Location: /apps/server
- Chess library to API interface
- Users
-  Rooms
- PvP
- PvE
 
Will start working on this as soon as the web app is finished.
- Location: /apps/expo
This is blocked by the server & the web app.
- Location: /apps/desktop