/opening-book-api

API for OpeningBook - an educational chess project which allows users to create and study their opening repertoire. Uses the SuperMemo2 algorithm to prioritize hardest to learn positions.

Primary LanguagePython

API Base for openingbook.org

Opening Book is an educational project which allows users to create and study their chess opening repertoire. It utilizes the SuperMemo2 algorithm (also used by Anki) in order to prioritize which position is most important to study next. There are several modes of study:

  • Explore: See all book moves (drawn from 1.5M masters games) for a given position, and add moves to your book lines.

  • Play: Play your book lines from beginning to end. Computer chooses the opponent moves that result in positions you know least

  • Study: Get quizzed on the most urgent positions across your opening repertoire.

This Flask powered API is complemented by a ReactJS front-end which draws heavily on chessground and chess.js.