This repository contains the code for the backend webserver of ByteFight. The responsibility of the webserver is to maintain the authoritative state of ByteFight's platform. Specifically, the webserver manages team/player data, bot code submissions, match scheduling and results, tournament bracket progression, and team ratings using the Glicko-2 system.
The webserver is organized into decoupled modules, each handling a specific aspect of the platform. Below are a few of the most important ones:
auth/- Authentication and user managementuser/- User account managementteam/- Team managementplayer/- Player profiles and statscompetition/- Competition managementtournament/- Tournament bracket creation and schedulingladder/- Ladder and ranking systemleaderboard/- Leaderboard generation and rankinggamematch/- Match scheduling and coordinationmatchmaking/- Matchmaking algorithmsubmission/- Bot submission handlingstorage/- File storage serviceglicko/- Glicko-2 rating system
Coming soon...
The current primary maintainer of this repository is:
- Jaeheon Shim (jaeheon.shim@gatech.edu)
Please address all concerns related to security or competition integrity directly to the ByteFight developers or to the maintainer. Do NOT create a public issue on this repository.
This project is licensed under the MIT License - see the LICENSE file for details. The MIT License is a permissive open source license that allows you to use, modify, and distribute this software with minimal restrictions.