一个基于 React + TypeScript + Vite 的面试刷题与题库管理应用。内置高频 Unity 面试题、闯关挑战、错题本、收藏、打卡等功能,并支持管理员覆盖题库与答案。
- 题库浏览:按题号排序、标签筛选、关键词搜索,支持快速定位题目。
- 答题工作台:题目与答案同屏呈现,支持输入个人解答与评分。
- 闯关挑战:可配置题量与难度,计时答题与完成统计。
- 算法挑战:LeetCode Hot 100 专区,测验模式 + 抽认卡 + 结果总结。
- 收藏与错题:一键收藏、错题记录与复习回顾。
- 练习数据:刷题次数、完成记录、评分星级可追踪。
- 打卡与目标:每日打卡与学习目标管理。
- 热词可视化:18 个交互式热词演示,覆盖架构/渲染/数学/性能等核心概念。
- 管理员能力:题库管理、答案覆盖、内容维护。
- Node.js 18+(推荐 20+)
- pnpm / npm / yarn 任选其一
npm install
npm run devnpm run build
npm run previewnpm run dev:本地开发npm run build:生产构建npm run preview:本地预览构建产物npm run lint:代码检查
我做这个 Unity 面试宝典的初衷,是想把自己整理过的高频面试题、复习路径与答题思路,做成一个任何人都能直接使用的开源练习平台。比起堆资料,我更希望把“如何高效备考”这件事做成一套可持续复用的工具。
- 免费开放:项目完全免费使用,不设置付费墙,也不做商业化内容分发。
- 降低信息差:把零散资料结构化,帮助更多人用更少的时间掌握关键知识。
- 鼓励共创:题库与答案支持持续补充与完善,欢迎社区一起改进与校对。
- 可复用与可扩展:通过开源与模块化设计,让学习工具可以被更多人复用、二次开发。
- 让入门者有清晰的学习路线与可执行的练习节奏
- 让正在备考的同学减少“找资料”的时间成本
- 让每一次刷题都能留下可追踪的成长记录
flowchart TD
A[进入应用] --> B[登录/鉴权]
B --> C{选择功能}
C --> D[全部题库]
C --> E[闯关挑战]
C --> F[收藏夹/错题本]
C --> G[打卡/个人中心]
D --> D1[筛选/搜索/排序]
D1 --> D2[进入答题工作台]
D2 --> D3[查看答案/评分/记录]
E --> E1[配置题量/难度/计时]
E1 --> E2[开始挑战]
E2 --> E3[完成统计/记录]
F --> F1[复习错题]
F --> F2[管理收藏]
G --> G1[设置目标/查看记录]
B --> H{管理员?}
H -->|是| I[管理员后台]
I --> I1[题库管理/答案覆盖]
H -->|否| C
sequenceDiagram
participant U as 用户
participant UI as 前端界面
participant S as 状态管理(Zustand)
participant Q as 题库数据
U->>UI: 登录
UI->>S: 写入登录态
U->>UI: 打开题库
UI->>S: 读取题库列表
S->>Q: 提供题目数据
UI->>U: 展示筛选/搜索结果
U->>UI: 进入题目
UI->>S: 读取题目详情
UI->>U: 展示题目与答案
U->>UI: 评分/收藏/错题
UI->>S: 更新用户记录
S-->>UI: 同步状态
请查看 DEPLOYMENT.md。