项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3479
技术标签
使用教程
环境要求
- JDK 25(必需)
- Node.js 18+ 与 pnpm 10+(前端构建,packageManager 指定 10.26)
- Docker(推荐,用于一键启动依赖服务)
- 不使用 Docker 时需自行安装 PostgreSQL 14+(含 pgvector 扩展)、Redis 6+ 和 S3 兼容存储
- 申请 DashScope(阿里云百炼)API Key,用于文本模型、ASR 和 TTS
安装与启动步骤
-
1克隆项目代码
把仓库拉取到本地,后续所有命令都在项目根目录执行。
git clone https://github.com/Snailclimb/interview-guide.git cd interview-guide -
2准备环境变量
复制示例文件为 .env,后端 bootRun 会自动读取根目录 .env。
cp .env.example .env -
3填入 AI API Key
编辑 .env,最少填写 AI_BAILIAN_API_KEY,还可按需调整面试参数配置。
-
4启动依赖服务
可选步骤,用 dev compose 一键启动 PostgreSQL、Redis、RustFS 三个依赖。
docker compose -f docker-compose.dev.yml up -d -
5启动后端
用 Gradle 启动 Spring Boot 应用,成功后监听 8080 端口。
./gradlew :app:bootRun -
6启动前端
进入 frontend 目录安装依赖并启动开发服务器,监听 5173 端口。
cd frontend corepack enable pnpm install pnpm dev -
7Docker 一键部署
想整体容器化运行(前后端+数据库+中间件共 6 个服务)时使用此方式。
docker-compose up -d --build
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
AI_BAILIAN_API_KEY | 是 | DashScope 密钥,供文本模型、ASR、TTS 使用 | sk-xxxxxxxx |
POSTGRES_PORT | 否 | 本机 5432 被占用时可修改的数据库端口 | 5432 |
REDIS_PORT | 否 | 本机 6379 被占用时可修改的 Redis 端口 | 6379 |
如何确认成功
访问 http://localhost:8080(后端)与 http://localhost:5173(前端)可打开;docker ps 中 interview-postgres 显示 0.0.0.0:5432->5432/tcp。
常见问题
Q:启动时报 Connection to localhost:5432 refused 怎么办?
A:通常不是 Flyway 脚本错误,而是后端从宿主机连不上 PostgreSQL。先执行 docker compose -f docker-compose.dev.yml up -d,再用 docker ps 确认容器端口映射为 0.0.0.0:5432->5432/tcp。
Q:容器只显示 5432/tcp,没有 0.0.0.0 映射怎么办?
A:说明旧容器没应用端口映射配置,重建即可:docker compose -f docker-compose.dev.yml up -d --force-recreate postgres redis。
Q:本机 5432 或 6379 被其他项目占用怎么办?
A:修改 .env 中的 POSTGRES_PORT / REDIS_PORT,并同步调整 docker-compose.dev.yml 的端口映射,保证应用配置与容器发布端口一致。
Q:不用 Docker 可以运行吗?
A:可以,但需自行安装 PostgreSQL 14+(含 pgvector 扩展)、Redis 6+ 和 S3 兼容存储,并保证 .env 中的连接信息与之一致。
Q:只想本地调试后端,不想启动全部容器?
A:只启动基础设施即可:docker compose up -d postgres redis minio createbuckets,Bucket 会由初始化任务或应用启动检查自动创建。
注意事项
- Docker 方式的数据通过命名卷持久化,执行 docker-compose down 不会丢失数据。
- .env.example 中 PostgreSQL、Redis、MinIO 默认账号已与 docker-compose.yml 对齐;若曾用过不同密码,需同步修改 .env,必要时重建 Postgres 卷。
- 拉取新代码后重新构建部署仍使用 docker-compose up -d --build。
- README 中的配套教程为付费内容,但项目承诺完整功能免费开源,无 Pro 版。
核心亮点
- 技术栈新,整合 Spring AI 2.0 + pgvector,紧跟 AI 应用开发趋势
- 功能闭环,从简历分析到模拟面试再到知识库检索,覆盖求职准备全流程
- 代码结构清晰,适合作为 Spring Boot + AI 学习范例
不足之处
- 文档/社区待观察
- 依赖外部 AI 服务(如 OpenAI),可能产生 API 费用
适用场景
- 求职者准备技术面试,进行模拟练习
- Java 开发者学习 Spring AI 与 RAG 集成
- 作为简历项目展示 AI 应用开发能力
替代项目
Pramp、InterviewBit、LeetCode 模拟面试
同类项目推荐
genai_interview_questions
开源
刷完这些题,GenAI面试心里有底
Possibly futile attempt at grounding hype with theory and fundamentals
ai-creator-academy
开源
学AI创作,从入门到赚钱变现
Free, open-source curriculum for making money with generative AI image, video, and a···
long-term-memory-in-ai
开源
普林斯顿课程讲义,系统学向量检索与向量数据库
Class notes for the course "Long Term Memory in AI - Vector Search and Databases" CO···
papernote
开源
读论文记笔记,用聊天机器人快速回顾
paper note, including personal comments, introduction, code etc
Paper-Rebuttal-Tips
开源
看真实案例,学写论文反驳信,提升录用率
MLNLP社区用来帮助大家论文Rebuttal的整理仓库。
algo-sensei
开源
用AI导师刷LeetCode,练出工程师思维,不再死记答案
Your AI-powered LeetCode & DSA mentor for Claude Code and Claude.ai. Master algori···
LUMI-AI-Guide
开源
把 AI 应用平滑迁移到 LUMI 超算,少踩坑。
The LUMI AI Guide is designed to assist users in migrating their machine learning ap···
everything-ai-ml
开源
一站式 AI 学习地图,从入门到 MLOps 少走弯路
A curated collection of learning resources for Generative AI, Machine Learning, Agen···
speech_course
开源
跟着 Notebook 系统学语音深度学习,从 ASR 到语音大模型
Deep Learning for Speech
