CoderGuide(面小星)是针对程序员量身打造的编程面试和刷题准备平台,通过AI驱动的模拟面试和题库题目帮助用户练习编程面试。该平台提供了注册登录、题库题目查询、AI模拟面试功能、AI生成题目题解和相应管理功能,集成多个组件为用户提供高性能、高可用、智能化的面试刷题平台体验
- 用户系统:注册登录、签到打卡、信息管理
- 题库管理:题库的增删改查、题库与题目的关联
- 题目管理:题目的增删改查、AI 生成题目与题解
- 模拟面试:AI 驱动的模拟面试流程,支持多轮对话与总结
- 权限控制:基于 Sa-Token 的权限与会话管理,支持多端互斥登录
- 后端:Spring Boot、MyBatis-Plus
- 权限控制:Sa-Token
- 搜索引擎:Elasticsearch
- 数据库:MySQL
- 缓存:Redis
- 流量监控:Sentinel
- 动态配置:Nacos
- 热点探查:Hotkey
- AI 能力:火山引擎接入DeepSeek
coderguide-backend/
├── src/
│ ├── main/
│ │ ├── java/ # Java 源码目录
│ │ │ └── com/coderguide/ # 业务代码包
│ │ ├── resources/ # 配置文件、静态资源
│ ├── test/ # 测试代码
├── sql/ # 数据库脚本
├── assets/ # 项目资源
├── pom.xml # Maven 配置文件
└── README.md
git clone https://github.com/code-bottle/coderguide-backend.git
- 使用
sql/create_table.sql
初始化 MySQL 数据库。 - 修改
src/main/resources/application.yml
中的MySQL、Redis、ES 、Sentinel、Nacos、Hotkey(etcd)等配置为你的实际环境。
cd coderguide-backend
mvn spring-boot:run
或使用 IDE 运行 MainApplication.java
。
项目集成了 knife4j 接口文档,启动服务后可通过以下地址访问:
以下为项目部分功能运行截图:
- 本项目仅供学习与交流,禁止用于商业用途。