Skip to content

healwrap/interview-kit

Repository files navigation

面试百宝箱 (Interview Kit)

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 dev

构建项目

pnpm build

环境配置

复制 packages/server/.env.examplepackages/server/.env 并填入相应的配置信息:

  • Supabase 数据库配置
  • Clerk 认证配置
  • DeepSeek API 密钥

开发指南

详细的开发指南请参考各个包的 README 文件:

贡献指南

  1. Fork 本仓库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

About

面试百宝箱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published