The rules engine is created in Python and can be found at:
https://github.com/emanuel-raad/dama-ai
The web interface is created with Flask and the chessboard.js library:
https://github.com/emanuel-raad/dama-web
https://chessboardjs.com/
To create a new AI, the player class can be extended:
https://github.com/emanuel-raad/dama-ai/blob/master/dama/agents/player.py
The current AI implementation uses the Alpha-Beta pruning technique to find the best move. It is augmented with a transposition table for several opening moves, to speed up the playing time.