前言

自从有了 CF Duel 之后,你是否一直想要一款基于 Atcoder 的 Duel?

那么 ATDuel 就是为你而生。

简介

项目已在 GitHub 上开源,欢迎 Star 和 Fork。

后端:ATDuel-Server

前端:ATDuel-Client

采用 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 仓库。