文件
csp/frontend
cryptocommuniums-afk cfbe9a0363 feat: problems local stats, user status, admin panel enhancements, rating text
- 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>
2026-02-16 17:35:22 +08:00
..

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 2P and VT323 fonts.
  • 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_URLNext.js 反向代理后端目标(服务端)
    • Docker 默认:http://backend:8080

页面

  • /auth 登录/注册
  • /problems Quest Board (Questions)
  • /problems/:id 题目详情与提交
  • /submissions Spell History (Submissions)
  • /submissions/:id 提交详情
  • /wrong-book Cursed Tome (Wrong Book)
  • /contests Raid Board (Contests)
  • /contests/:id 比赛详情/报名/排行榜
  • /kb 知识库列表
  • /kb/:slug 文章详情
  • /imports 题库导入任务状态与结果
  • /run 在线 C++ 运行
  • /me 当前用户信息
  • /leaderboard Hall of Fame (Rankings)