本项目采用Apache-2.0开源许可,详情请查看LICENSE文件
- 适用于VEX GO Robotics Competition的赛事管理系统
- 全平台兼容
- 支持队伍管理、分区管理、对阵表生成、技能赛、比赛计时、比赛成绩录入
- 支持排名表生成、成绩发布、Grafana 云发布等功能
- 自定义赞助商列表
- 自动数据库备份
- 树莓派投屏
Important
本程序为非官方赛事管理系统,与REC Foundation或任何Event Partner无关。 本程序尽可能的还原并优化了VEX Tournament Manager里的功能,但并不保证完全一致。
![]() |
![]() |
| 首页 | 管理员界面 |
![]() |
![]() |
| 成绩录入界面 | 计时界面 |
![]() |
![]() |
| 对阵表生成界面 | 排名表界面 |
- 创建并进入数据目录
mkdir -p ./vgorc-tm
cd ./vgorc-tm- 创建并编辑环境变量文件
.env,参考下方的环境变量说明
vi .env- 下载
docker-compose.yml文件到当前目录
wget -O docker-compose.yml https://raw.githubusercontent.com/CreatechStudio/VGORC-Tournament-Manager/main/docker-compose.yml- 按需注释服务或编辑端口,若不需要云发布,可注释掉
cloudflared服务
vi docker-compose.yml- 启动服务
docker-compose up -d- 访问
http://localhost:8199,使用管理员密码登录 - 访问Admin界面,设置比赛信息
Note
若对配置存在问题,可在Discussion页面中提问
| Name | Explain | Example |
|---|---|---|
| TM_DB_FILE | 数据库文件名 | db.vgorc |
| TM_BACKUP_CRON | 数据库备份计划任务表达式 | */5 7-18 * * * |
| TM_JWT_SECRET | JWT密钥 | Createch |
| TM_ADMIN_PASSWORD | 管理员密码 | 123456 |
| TM_REFEREE_PASSWORD | 裁判密码 | 123456 |
| TM_TOURNAMENT_NAME | 比赛名称 | VGORC |
| TM_VENDOR_LOGO | 比赛主办方图标地址 (使用英文逗号分割多个) | |
| TM_RANK_TABLE_SCROLL_SPEED | 排名表格一毫秒滚动多少个像素 | 0.03 |
| TM_LOGO_INTERVAL_NUMBER | 排名表格中,多少条排名出现一个logo | 20 |
| TM_PUBLISH_SECRET | 云发布密钥 | 1234567890 |
| CLOUDFLARED_TUNNEL_TOKEN | Cloudflared隧道令牌 | eyJh..... |
| DOCKER_BACKEND_MOUNT_FOLDER | 后端数据挂载目录 | ./data |
| DOCKER_ARCH | 架构类型 | amd64/arm64 |
- 在Safari浏览器中部分功能可能无法正常使用,建议使用Chrome或Edge浏览器
- 在某些低性能设备上,排名表滚动可能不够流畅
- 在处理平分时,并未完全按照官方规则进行处理,建议手动调整排名
如果你发现了bug,或者有新的功能建议,请先提交Issue
如果你想要贡献代码,请fork本仓库,进行修改后提交PR
不接受错别字等低质量的PR
cd ./backend
bun install
bun run devcd ./frontend
yarn install
yarn dev
yarn build





