Skip to content

Shingbb/leetmaster-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeetMaster Logo

LeetMaster 面试大师

基于 Spring Boot + Redis + MySQL + Elasticsearch + Next.js
一站式面试刷题平台,持续更新中...


项目简介

LeetMaster 面试大师是一个面试刷题平台,具有以下核心功能:

  • 题库管理:管理员可创建题库并批量关联题目
  • 分词检索:用户可以高效搜索题目
  • 刷题功能:用户可在线刷题并查看刷题记录日历

作者:程序员Shing


目录

快速启动

在本地启动开发服务器:

# 克隆项目
git clone https://github.com/Shingbb/leetmaster-backend.git

# 进入项目目录
cd leetmaster-backend

# 启动项目
./mvnw spring-boot:run

技术栈

  • 后端:Spring Boot + Redis + MySQL + Elasticsearch + MyBatis-Plus + Swagger + sa-token
  • 前端:Next.js + Ant Design + React + TypeScript
  • 测试:JUnit + Mockito + JMeter + Selenium + Postman
  • 部署:Docker + Nginx

项目配置

MySQL 数据库

1)修改 application.yml 的数据库配置为你自己的:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/my_db
    username: root
    password: 123456

2)执行 sql/create_table.sql 中的数据库语句,自动创建库表

3)启动项目,访问 http://localhost:8101/api/doc.html 即可打开接口文档,不需要写前端就能在线调试接口了~

sa-token 分布式登录

1)修改 application.yml 的 Redis 配置为你自己的:

spring:
  redis:
    database: 1
    host: localhost
    port: 6379
    timeout: 5000
    password: 123456

2)登录请求头携带token名称(名称可自定义)以及值(通过登录接口的TokenLoginUserVo获取返回值)

############### Sa-Token 配置 (文档: https://sa-token.cc) ##############
sa-token:
  # token 名称(同时也是 cookie 名称)
  token-name: xxx-sa-token

About

LeetMaster 面试大师是一个面试刷题平台

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published