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