写在前面很多人准备面试的时候都会遇到一个痛点题库太散。牛客网上刷几道、LeetCode上刷几道、CSDN上搜几篇面经……来来回回在不同的平台之间切换效率很低。于是我从今年3月开始花了两个月时间基于之前积累的面试题内容搭了一个开源项目——「知识银行」Knowledge Bank。但是我为他起了一个更合适的名字——面馆emmm谁的求职道路不是一碗碗凉面堆起来的呢Giteehttps://gitee.com/garine615/knowledge_bank.githttps://gitee.com/garine615/knowledge_bank.gitGithubhttps://github.com/GarineHHHHHH/knowledge_bank.githttps://github.com/GarineHHHHHH/knowledge_bank.git由于服务器年费对于up来说有些昂贵且目前还在对服务进行持续优化和扩展阶段暂时没有上线。如果你愿意支持这个项目不妨在点进项目链接在文末请up喝一杯奶茶~心思暴露无遗--bushi 目前的规模先上数据不整虚的总题目453持续增长中覆盖企业20家覆盖领域/岗位31个技术栈标签357 页面展示首页企业浏览岗位浏览题目页面信箱投稿 技术架构整个项目非常轻量前后端分离knowledge_bank/ ├── backend/ # FastAPI SQLite ├── frontend/ # Vite React TypeScript Tailwind ├── media/ # 截图素材 └── scripts/ # 一键启动脚本后端FastAPI启动时一次性加载题库到内存提供 10 个 REST API支持按公司、岗位、难度、关键词筛选 分页SQLite 存储用户留言无需注册即可反馈Swagger 文档自动生成前端React Vite Tailwind Framer Motion两大浏览入口按公司浏览 / 按岗位领域浏览全局搜索支持关键词搜索题目比如搜MVCC、Goroutine、RAG题目详情页展示难度标签、频率标签、技术栈标签支持 Markdown 渲染 代码高亮相关推荐每道题底部展示 5 道相关题目留言功能右下角信箱用户可以反馈想看的企业和岗位动画过渡Framer Motion 实现的平滑加载动画体验流畅所有数据是只读的——题库存储在 knowledge-base/ 目录前端和后台都不修改原始文件。截图预览首页展示了四个核心数据指标题目数、公司数、岗位数、技术栈数两大入口卡片引导用户快速浏览。公司列表页面可以看到每家企业的题量点进去就是该公司的全部面试题领域页面则按岗位/方向展示方便对口复习。题目详情页包含难度标签简单/中等/困难频次标签高频/中频/低频技术栈标签可点击筛选题目描述 答案解析Markdown 渲染代码示例语法高亮相关题目推荐 设计理念1. 两条主线怎么都能找到题按公司适合目标明确的人我要面字节按岗位适合方向明确的人我想面后端开发无论从哪个入口进入最终都能找到对应的题目。2. 数据驱动不走偏题怪题所有的题目都是经过搜索验证的真实大厂面试题拒绝偏题怪题。每道题都标注了频次高频/中频/低频帮助用户分清主次。3. 即开即用零注册不需要注册登录打开浏览器访问就能用。用户如果希望看到某个企业或岗位的题目右下角的留言箱直接反馈就行。 如何本地部署# 1. 克隆项目 git clone 项目地址 cd knowledge_bank # 2. 后端 cd backend python -m venv .venv source .venv/bin/activate pip install -r requirements.txt # 3. 前端 cd ../frontend npm install # 4. 一键启动 cd .. bash scripts/start_dev.sh # 后端 → http://localhost:8000 # 前端 → http://localhost:5173 接下来计划上线计划目前仅开源网站部分系统尽快上线~继续补充题库目标 1000 题覆盖更多企业和岗位增加题解讨论用户可以对题目添加自己的答案和理解模拟面试功能随机抽题 计时器 参考答案数据分析看板展示各企业/岗位的面试题分布热度 写在最后这个项目是我和我们团队在面试准备过程中沉淀下来的成果。如果你也在准备大厂面试希望「面馆」能帮你少走一些弯路。