Last year, I started working on a chess bot for Lichess, and I feel like I got it to a fairly advanced stage now! It isn’t the best, but I’m quite content with how it plays!
I wrote it in JavaScript targetting Deno, but I was able to run it directly on a browser as well as through ‘qjsc’ (from QuickJS, with some shimming).
Besides just the engine/AI, the project also features an API for interacting with Lichess and chess boards/games from JavaScript/TypeScript on Deno (and elsewhere) that I came up with myself! I also wrote some fairly thorough documentation of all the modules that you can use from other projects. (Note: I try to avoid changing the API gratuitously, but I also don’t want to commit to it, just in case I want to change it later.)
I also wrote a Discord bot that allows you to play the bot on Discord in a server or through DMs, and also a (currently simplistic) UCI front end for it, both found in the “more stuff” section in the readme.
The AI algorithm is extremely simplistic, it is just a shallow minimax algorithm using the material count and taking in consideration mobility. (Though I have changed it multiple times.)
Any kinds of thoughts and suggestions about the project would be appreciated!
Edit: I forgot to link the project, what a dummy!

https://github.com/zamfofex/dummyette