Skip to content

fifi2/chessmorize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chessmorize

Chessmorize is a web application to memorize and train on chess studies imported from Lichess. It allows you to manage "books" (repertoires), organize them into chapters and lines, and train according to a smart calendar.

Main Features

  • Import books from Lichess (using a study ID).
  • Parse and store PGN files retrieved from Lichess.
  • Flatten the study into trainable lines.
  • Planned: handle transpositions in the lines to avoid repetition in the upstream study.
  • Manage training lines.
  • Enable/disable chapters (useful to ignore introduction chapters for example).
  • Daily training based on a configurable calendar, with spaced repetition algorithm.
  • RESTful API.
  • Planned: web interface (Thymeleaf).

Technical Stack

  • Java 21
  • Maven 3.9+
  • Docker
  • H2 database (file mode, R2DBC)

Quick Start

  1. Build and run the Docker image

    docker compose up --build

See the docker-compose.yml file for details on the Docker setup.

  1. Access the Chessmorize interface.

Configuration

TODO: Describe where the database is stored, and how to persist it across the Docker container lifecycle.

License

Personal project, open-source.

About

Learn chess openings by spaced repetition

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages