A multiplayer board game in Rust and WebAssembly
The best part of having the same language on both the server and the client is that you can have the same code running client side validations and do the same move on the server to avoid cheating. If validations are only done on the client, they will just send a winning board state.