Skip to content

code-bottle/coderguide-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoderGuide

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

快速开始

1. 克隆项目

git clone https://github.com/code-bottle/coderguide-backend.git

2. 数据库初始化

  • 使用 sql/create_table.sql 初始化 MySQL 数据库。
  • 修改 src/main/resources/application.yml 中的MySQL、Redis、ES 、Sentinel、Nacos、Hotkey(etcd)等配置为你的实际环境。

3. 启动后端服务

cd coderguide-backend
mvn spring-boot:run

或使用 IDE 运行 MainApplication.java

4. 访问接口文档

项目集成了 knife4j 接口文档,启动服务后可通过以下地址访问:

项目运行截图

以下为项目部分功能运行截图:

首页展示: 首页

刷题页面,支持题目练习与答案查看: 刷题页面

后台管理页面,支持题库与题目管理: 管理页面

AI 模拟面试流程演示: AI模拟面试

其他说明

  • 本项目仅供学习与交流,禁止用于商业用途。

About

"Let AI-Powered interview companion guide you from code to offer"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published