A comprehensive programming competition system designed for educational institutions, coding competitions, and skill assessment.
- π Documentation (RU v3)
- π Documentation (EN 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
-dflag: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
