Skip to content
/ DojoLiga Public

Serverless cross platform chess tournament system that supports arena, swiss and round robins, used at ChessDojo

License

Notifications You must be signed in to change notification settings

jalpp/DojoLiga

Repository files navigation

DojoLiga

DojoLiga is an open source serverless Discord backed backend system that allows Dojo community admins to create/config and manage Lichess and Chess.com arena, swiss and round robin tournaments, while allows users to play in Dojo yearly tournaments and qualify for Dojo candidates! More info here

Tech Stack

  • Java 21
  • MongoDB
  • Maven
  • AWS

Integrations

  • Discord API
  • Lichess API
  • ChessCom API
  • AWS API Gateway
  • AWS EventBridge
  • AWS lambda

Features:

  • Creating yearly/monthly/daily arena/swiss Lichess leagues for a Lichess team
  • Creating yearly/monthly/daily arena/swiss Chess.com leagues for a chess.com club
  • Leaderboards/crosstables with different point systems (grandprix/normal)
  • Round robins support, ability to create round robins on Lichess/Chess.com
  • Ticket management for users to be able to communicate with teachers/teach team
  • Anti-cheat detection system

User docs

TDdocs.md and TDroundrobindocs contain tournament director/admin and user command docs

Set up

  • to run the Discord side for admins to create the tournaments must have the env variables for the following
  • DOJ0_LIGA_BETA the Discord bots token
  • LICHESS_BOT_TOKENthe Lichess bots token

to run the full chess league and round robins you would need

  • CONNECTION_STRING your MongoDB db connection string

Authors:

  • @jalpp main developer of the backend system for DojoLiga
  • @jackstenglein main developer of frontend ChessDojo.club site, also helping with API integration

License:

DojoLiga is licensed as GPL-3.0, please read license requirements