- Problems page: replace Luogu pass rate with local submission stats
(local_submit_count, local_ac_count)
- Problems page: add user AC/fail status column (user_ac, user_fail_count)
- Admin users: add total_submissions and total_ac columns
- Admin users: add detail panel with submissions/rating/redeem tabs
- Admin: new endpoint GET /api/v1/admin/users/{id}/rating-history
- Rating history: note field includes problem title via JOIN
- Me page: translate task codes to friendly labels with icons
- Me page: problem links in rating history are clickable
- Wrong book service, learning note scoring, note image controller
- Backend SQL uses batch queries for performance
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Frontend (Next.js) - Minecraft Edition 🧱
This project now features a full Minecraft-themed UI overhaul!
📖 Read the Gameplay Guide for details on the RPG mechanics, Quest Board, and more.
Theme Features
- 8-bit Aesthetic: Uses
Press Start 2PandVT323fonts. - RPG Terminology: Problems are "Quests", Submissions are "Spells".
- Gamification: XP Bar, Levels, and Trading Post.
开发
npm ci
npm run dev
默认访问:http://localhost:3000
构建
npm run lint
npm run build
npm run start
环境变量
NEXT_PUBLIC_API_BASE:浏览器访问后端 API 的基地址。- 开发默认:
http://localhost:8080 - Docker/生产推荐:
/admin139
- 开发默认:
BACKEND_INTERNAL_URL:Next.js 反向代理后端目标(服务端)- Docker 默认:
http://backend:8080
- Docker 默认:
页面
/auth登录/注册/problemsQuest Board (Questions)/problems/:id题目详情与提交/submissionsSpell History (Submissions)/submissions/:id提交详情/wrong-bookCursed Tome (Wrong Book)/contestsRaid Board (Contests)/contests/:id比赛详情/报名/排行榜/kb知识库列表/kb/:slug文章详情/imports题库导入任务状态与结果/run在线 C++ 运行/me当前用户信息/leaderboardHall of Fame (Rankings)