ATDuel - 为 Atcoder 打造的在线编程竞赛平台
前言
自从有了 CF Duel 之后,你是否一直想要一款基于 Atcoder 的 Duel?
那么 ATDuel 就是为你而生。
简介
项目已在 GitHub 上开源,欢迎 Star 和 Fork。
采用 Node.js 环境下的 Koa 框架开发,使用 MySQL 作为持久化存储。
功能特性
- 精美的 UI 设计:卡片式布局、亮暗色切换。
- 用户管理:用户注册、登录、权限管理。
- 题目获取:根据 Clist 获取 Atcoder 题目,并参考 kkenkooooo-AtCoderProblems 的题目难度。
- 提交记录:记录用户提交的题目,并提供提交历史。
- 比赛系统:房间管理与比赛初始化,多人在线讨论,判题与 AC 状态同步,团队 ELO Rating 计算系统( RATING.md)。
- 管理员界面:提供用户管理、比赛管理、系统管理等功能。
- 安全性:采用
bcrypt进行密码哈希存储,基于uuid的 Token 管理。 - 易管理:提供
atduel cli工具,可快速初始化。 - 易开发:提供全套的 API 接口文档,详见 API.md。
作者太穷了,提供不了在线 Demo,就给几张图片吧。



相信大家一定感受到了,更多功能欢迎自行部署探索(有人帮忙部署在线 Demo 吗?)
欢迎参与
我们欢迎各种形式的贡献,提出新功能请求或代码改进建议!
详见 GitHub 仓库。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星光light!
评论
