# interview-pilot **Repository Path**: top44/interview-pilot ## Basic Information - **Project Name**: interview-pilot - **Description**: 智能面试刷题v2.0 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-03-19 - **Last Updated**: 2026-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 智能面试刷题平台 (Interview Pilot) 基于 Spring Boot 与大模型的智能面试刷题平台,为求职者提供 AI 驱动的面试准备和刷题服务。 ## 技术栈 ### 后端 - Java 17 + Spring Boot 3.1.11 - MyBatis-Plus 3.5.5 - MySQL 8.0 + Redis - 火山引擎豆包大模型(doubao-seed-2-0-lite) - 火山引擎 Seed-TTS 2.0 语音合成 - Apache POI(Excel 解析) - WebSocket(流式 AI 回复) ### 用户端前端 - Vue 3 + TypeScript + Vite - Ant Design Vue 4 ### 管理员端前端 - Vue 3 + TypeScript + Vite - Ant Design Vue 4 ## 核心功能 - **AI 模拟面试** - 语音面试 + 文字面试,流式对话,自动生成面试报告 - **语音交互** - 火山引擎 TTS 语音合成,浏览器语音识别降级 - **智能题库管理** - 多题型(选择/主观/编程),题目批量导入(Excel) - **代码在线执行** - Judge0 集成,多语言支持 - **学习路径规划** - AI 推荐学习路径 - **社交互动** - 评论、点赞、收藏、题目贡献 ## 快速启动 ### 前置条件 - JDK 17+ - Maven 3.9+ - MySQL 8.0+ - Redis - Node.js 18+ ### 1. 初始化数据库 ```bash database.bat ``` ### 2. 启动后端(端口 8083) ```bash start-backend.bat ``` ### 3. 启动用户端(端口 5173) ```bash start-user-web.bat ``` ### 4. 启动管理端(端口 5174) ```bash start-admin-web.bat ``` ## 访问地址 | 服务 | 地址 | |------|------| | 用户端 | http://localhost:5173 | | 管理端 | http://localhost:5174 | | 后端 API | http://localhost:8083/api | ## 默认账户 - 管理员:admin / 123456 - 测试用户:top1 / 123456 ## 项目结构 ``` interview-pilot/ ├── interview-pilot-backend/ # Spring Boot 后端(多模块) │ ├── interview-pilot-web/ # 启动入口 + Controller │ ├── interview-pilot-common/ # 公共工具类 │ ├── interview-pilot-domain/ # 实体类 │ ├── interview-pilot-user/ # 用户模块 │ ├── interview-pilot-question/ # 题目题库模块 │ ├── interview-pilot-submission/ # 代码提交模块 │ ├── interview-pilot-interview/ # AI 面试模块 │ ├── interview-pilot-ai/ # AI 服务封装 │ ├── interview-pilot-learning/ # 学习路径模块 │ ├── interview-pilot-social/ # 社交互动模块 │ ├── interview-pilot-evaluation/ # 评测模块 │ ├── interview-pilot-analytics/ # 数据分析模块 │ ├── interview-pilot-security/ # 安全模块 │ ├── interview-pilot-admin/ # 管理员模块 │ └── sql/ # 数据库脚本 ├── interview-pilot-user-web/ # Vue 用户端前端 ├── interview-pilot-admin-web/ # Vue 管理端前端 ├── docs/ # 文档资料 ├── database.bat # 数据库初始化脚本 ├── start-backend.bat # 后端启动脚本 ├── start-user-web.bat # 用户端启动脚本 └── start-admin-web.bat # 管理端启动脚本 ``` ## 数据库 详见 [DATABASE.md](./DATABASE.md) 初始化命令: ```bash database.bat ``` ## 外部服务配置 配置文件:`interview-pilot-backend/interview-pilot-web/src/main/resources/application.yml` | 服务 | 用途 | 配置前缀 | |------|------|----------| | 火山引擎方舟 | AI 大模型对话 | `ai.ark.*` | | 火山引擎语音 | TTS 语音合成 | `volcengine.voice.*` | | Judge0 | 代码在线执行 | 内置配置 | | Redis | 缓存/Token 存储 | `spring.data.redis.*` |