Story-driven chess learning web app with lessons, puzzles, and a minimax AI opponent, in vanilla JavaScript