Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 964 Bytes

File metadata and controls

45 lines (32 loc) · 964 Bytes

ChesSRS

Learn chess openings using spaced repetition

Create Your Own Lines

Create moves page

Study Your Repetoire

Study moves page

Deployment

To run on your own machine:

  • Install NGINX and Docker
  • Run bash build.sh to build the frontend and backend and containerize them
  • Run bash start.sh to start the docker container and an NGINX reverse proxy
  • Visit http://localhost

Features

  • Import games from Lichess
  • In-browser engine analysis
  • Configurable spaced repetition
  • Export moves to JSON

Work in Progress

  • Import studies from Lichess

Docker + k8s setup

# for each service
./gradlew clean build
sudo docker build -t chessrs-service:latest .
sudo docker tag chessrs-service:latest username/chessrs-service:latest
sudo docker push username/chessrs-service:latest

cd k8s
kubectl apply -f redis
kubectl apply -f db
kubectl apply -f engine
kubectl apply -f backend