A simple chess SPA implemented in Elm. A (maybe out-of-date) version of the app can be found here.
Not all rules are implemented yet:
- Only allow valid moves (e.g. you cannot be in check after moving)
- Trade pawns
- Castling
- En-passant capturing
- Efficient decision if in checkmate