This repo contains source code for the backend of DojoLiga, a chess league management system. Also foundation code for ChessDojo.club's round robin system
- Java 21
- MongoDB
- Maven
- AWS
- Discord API
- Lichess API
- ChessCom API
- Github API
- 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 with different point systems (grandprix/normal)
- foundation for round robin system API for ChessDojo.club
- Ticket management for users to be able to communicate with admins, tech tickets for devs (Github issues)
- Anti-cheat detection system
TDdocs.md
contain tournament director/admin and user
command docs
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 tokenLICHESS_BOT_TOKEN
the Lichess bots token
to run Discord to Github Ticket system set
GITHUB_PROD_TOKEN
the Github token for the bot to create issues
to run the full chess league on Lichess/Chess.com set
CONNECTION_STRING
your MongoDB db connection string
to run the logical Round robin API need to have
- AWS SAM CLI
- AWS account
- AWS API GATEWAY
CONNECTION_STRING
your MongoDB db connection string
- @jalpp main developer of the backend system for DojoLiga
- @jackstenglein main developer of frontend ChessDojo.club site, also helping with API integration
DojoLiga has unknown license, any code/logic that is used/modified, the devs must ask for permission and consult with authors