Chess Engine

Full-featured chess library and multiplayer backend in Scala 3, Cats Effect, and Http4s with bitboards and alpha-beta pruning.

Last push

A purely functional chess engine implementation in Scala 3 that demonstrates advanced functional programming concepts and concurrent system design. Implements perft-validated move generation, FEN notation parsing, alpha-beta search with transposition tables and Zobrist hashing, piece-square evaluation, and a stateless HTTP API. Built with Cats Effect for side-effect management and Http4s for the REST API layer.

The goal is to create a production-ready chess library similar to Lichess's scalachess, with WebSocket support for live games and a stateless HTTP API for move validation and engine suggestions.