A comprehensive programming competition system designed for educational institutions, coding competitions, and skill assessment.
- π Documentation (RU v3)
- π Official Website
- β Support the Project
- Competition Management: Create and manage programming contests with ease
- Real-time Judging: Automated code evaluation and scoring
- Multi-language Support: Support for various programming languages
- User Management: Role-based access control for participants and administrators
- Live Leaderboards: Real-time ranking and progress tracking
- Task Generation: Built-in UI for creating competition tasks (v3.x.x+)
- Docker
- Docker Compose
-
Clone the repository
git clone https://github.com/CodeBattles-nn/CodeBattles.git cd CodeBattles
-
Start the application
docker compose up
π‘ Tip: Run in background mode with the
-d
flag:docker compose up -d
-
Access the application
Open your browser and navigate to http://localhost:2500
To update to the latest version:
# Pull the latest changes
git pull
# Restart the application
docker compose up
Service | Port | Description |
---|---|---|
Gateway | 2500 | Main application interface |
Database | 25565 | Database connection |
Starting from version 3.x.x, competition tasks can be created and managed through the web interface, making it easier for administrators to set up contests without technical knowledge.
Architecture | Status | Notes |
---|---|---|
x64 | β | Requires manual build |
aarch64 | β | Requires manual build |
x32 | β | Not tested |
We're grateful to these amazing contributors who have helped make CodeBattles better:
- Doctorixx - Project maintainer and lead developer
- user3050 - Security audit and vulnerability assessment
- Zeevss - Testing, quality assurance, and feature suggestions
- school30nn - For adopting the system and providing valuable server resources
This project uses PVS-Studio for static code analysis, ensuring high code quality and security standards.
If you find CodeBattles useful and want to support its development:
- β DonationAlerts
- π³ YooMoney
This project is licensed under the terms specified in the LICENSE file.
Found a bug or need help? Please check our documentation first, then feel free to:
- π Report issues
- π¬ Join discussions
- π§ Contact the maintainers
CodeBattles Β© 2024-2025 | Built with β€οΈ for the programming community