Skip to content

ByteFight-GT/webserver

Repository files navigation

ByteFight Webserver

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.

System Diagram

Project Structure

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 management
  • user/ - User account management
  • team/ - Team management
  • player/ - Player profiles and stats
  • competition/ - Competition management
  • tournament/ - Tournament bracket creation and scheduling
  • ladder/ - Ladder and ranking system
  • leaderboard/ - Leaderboard generation and ranking
  • gamematch/ - Match scheduling and coordination
  • matchmaking/ - Matchmaking algorithm
  • submission/ - Bot submission handling
  • storage/ - File storage service
  • glicko/ - Glicko-2 rating system

Configuration

Coming soon...

Maintainer

The current primary maintainer of this repository is:

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.

License

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.

About

Backend webserver for ByteFight, an AI agent competition hosted at Georgia Tech

Resources

License

Stars

Watchers

Forks

Contributors