AI-powered interview question management platform built with modern web technologies.
面试百宝箱是一个基于 AI 智能体的前端面试题管理平台,旨在帮助求职者更系统、更高效地准备面试。
- 🤖 AI 智能提取: 使用 DeepSeek API 从文本和网页自动提取面试题
- 📝 Markdown 编辑: 基于 Tiptap 的富文本编辑器,支持图片上传
- 🏷️ 智能分类: 通过标签系统对面试题进行分类管理
- 🔍 智能搜索: 支持模糊搜索和 AI 智能搜索
- ⭐ 优先级管理: 标记面试题的重要程度和难度
- 🔐 安全认证: 基于 Clerk 的用户认证系统
- React 18 - UI 框架
- Vite 5.0 - 构建工具
- TypeScript - 类型安全
- Tailwind CSS - 样式框架
- shadcn/ui - UI 组件库
- Tiptap - 富文本编辑器
- TanStack Query - 数据管理
- Express.js - Web 框架
- LangChain.js - AI 智能体框架
- DeepSeek API - AI 语言模型
- Supabase - 数据库和存储
- Clerk - 用户认证
- pnpm - 包管理器
- Turbo - Monorepo 构建工具
- ESLint - 代码检查
interview-kit/
├── packages/
│ ├── client/ # 前端应用
│ ├── server/ # 后端 API
│ └── shared/ # 共享类型和工具
├── pnpm-workspace.yaml
├── package.json
└── turbo.json
- Node.js >= 18.0.0
- pnpm >= 8.0.0
pnpm install# 启动所有服务
pnpm dev
# 或者分别启动
pnpm --filter @interview-kit/client dev
pnpm --filter @interview-kit/server devpnpm build复制 packages/server/.env.example 到 packages/server/.env 并填入相应的配置信息:
- Supabase 数据库配置
- Clerk 认证配置
- DeepSeek API 密钥
详细的开发指南请参考各个包的 README 文件:
- Fork 本仓库
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。