This project was inspired by Sebastian Lague's Chess Engine. Stalemater2000 uses bitboards and alpha-beta search to quickly find the best move of a chess position. The program runs in a terminal and is controlled using commands from the UCI protocol. This way, the program can (try to) compete against commercial engines like Stockfish using Arena.
The bitboard logic I used was really well explained in this Youtube series by Logic Crazy Chess.
Also, everything you'd ever would want to know about chess programming can be found on the chess programming wiki.