MCPcopy Index your code
hub / github.com/daxiangme/fnk-server

github.com/daxiangme/fnk-server @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
553 symbols 1,226 edges 161 files 272 documented · 49%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

项目说明

方脑壳后台管理系统后端采用SpringBoot3.2.0全家桶前端使用vue3+ts+unocss+pinia+axios等构建而成,附带权限管理和代码生成器的实现。是一个前后端一体的开发脚手架,可以直接开箱即用。代码生成适配本前端界面的vue代码,让你的开发起飞~

项目截图

img_5.png img_7.png img_7.png

项目特点

  • SpringBoot3.2.0全家桶
    • springboot3.2.0
    • java17
    • mybatis-plus
    • hutool
    • sa-token
  • 前后端一体开发
  • 权限管理
  • 代码生成器
  • 前端使用vue3+ts+unocss+pinia+axios等构建而成
    • 使用pnpm管理依赖
    • 使用vite构建项目
    • 使用unocss进行样式管理
    • 使用naive-ui组件库
    • 使用vue-router进行路由管理
    • 使用pinia进行状态管理,且实现加密持久化
    • 图标使用iconify进行管理
    • svg图标使用icones进行管理
    • 可显示本地svg图标且可动态修改颜色
    • 动态标签页可左右拖动以及右键菜单
    • 自定义主题
    • 部分组件(表单,列表,icon)抽取

项目结构

├── frontend # 前端项目
├── service-api # 服务接口
├── service-common # 服务公共模块
├── service-common-db # 服务数据库模块
├── service-common-bean # 公共bean模块
├── service-common-tools # 公共工具模块
├── service-code-generator # 代码生成器
├── service-core # 服务核心模块
├── service-core-base # 核心基础模块
├── service-core-system # 系统模块
├── pom.xml # 父pom
├── service.sql # 数据库脚本
└── README.md # 项目说明

项目运行

后端运行

  • 导入数据库脚本
  • 修改数据库配置-service-core-base/src/main/resources/application.yml
  • 运行service-api->service-api-admin->AdminApiApplication
注意 项目是聚合项目且实现了动态配置开发 请先查看pom.xml

前端项目运行

# 安装依赖
pnpm i
# 启动项目
pnpm run dev
# 打包项目
pnpm run build

打包

maven命令打包

# 仅参考
mvn clean package -Dmaven.test.skip=true -Pprod

idea打包

img_1.png

打包后的文件在 项目根目录下 dev文件或者prod文件中(根据自己配置output-dir) img.png

问题沟通交流QQ交流群

image

Tips

svg动态颜色

需要把下载的svg填充的颜色数值替换成 currentColor 即可 fill="currentColor"

持续更新中...

Extension points exported contracts — how you extend this code

IAdminUserService (Interface)
系统用户 服务接口层 @author Enigma @since 2023-12-18 [2 implementers]
service-core/service-core-system/src/main/java/fun/isite/service/core/system/service/IAdminUserService.java
IResponseCode (Interface)
接口响应码 @author Enigma [1 implementers]
service-common/service-common-bean/src/main/java/fun/isite/service/common/bean/http/IResponseCode.java
IBaseService (Interface)
@author Enigma [1 implementers]
service-common/service-common-db/src/main/java/fun/isite/service/common/db/service/IBaseService.java
ServiceUrlConfig (Interface)
后台服务的url配置
frontend/src/typings/env.d.ts
ApiInterceptors (Interface)
不进行匹配的路径 @author Enigma
service-core/service-core-basic/src/main/java/fun/isite/service/core/basic/interf/ApiInterceptors.java
ISystemMenuService (Interface)
系统菜单 服务接口层 @author Enigma @since 2023-12-18 [2 implementers]
service-core/service-core-system/src/main/java/fun/isite/service/core/system/service/ISystemMenuService.java
CustomBasicPageQuery (Interface)
@author Enigma
service-common/service-common-db/src/main/java/fun/isite/service/common/db/interf/CustomBasicPageQuery.java
TokenVO (Interface)
* 登录返回的数据
frontend/src/typings/api.d.ts

Core symbols most depended-on inside this repo

ok
called by 25
service-common/service-common-bean/src/main/java/fun/isite/service/common/bean/http/RestResponse.java
isFalse
called by 15
service-common/service-common-tools/src/main/java/fun/isite/service/common/tools/lang/AssertUtils.java
getColorPalette
called by 11
frontend/src/utils/color.ts
get
called by 11
service-common/service-common-tools/src/main/java/fun/isite/service/common/tools/utils/RedisUtils.java
login
called by 10
service-core/service-core-system/src/main/java/fun/isite/service/core/system/service/IAdminUserService.java
fail
called by 10
service-common/service-common-bean/src/main/java/fun/isite/service/common/bean/http/RestResponse.java
remove
called by 10
service-common/service-common-db/src/main/java/fun/isite/service/common/db/service/IBaseService.java
getSalt
called by 7
service-common/service-common-tools/src/main/java/fun/isite/service/common/tools/utils/SaltUtils.java

Shape

Method 317
Function 105
Class 83
Interface 44
Enum 4

Languages

Java76%
TypeScript24%

Modules by API surface

service-core/service-core-basic/src/main/java/fun/isite/service/core/basic/utils/StpAdminUtil.java71 symbols
service-common/service-common-tools/src/main/java/fun/isite/service/common/tools/utils/RedisUtils.java26 symbols
service-common/service-common-db/src/main/java/fun/isite/service/common/db/impl/BaseService.java19 symbols
service-common/service-common-db/src/main/java/fun/isite/service/common/db/service/IBaseService.java16 symbols
frontend/src/store/modules/theme/index.ts13 symbols
frontend/src/service/api/system.ts13 symbols
service-core/service-core-system/src/main/java/fun/isite/service/core/system/impl/AdminUserService.java11 symbols
service-core/service-core-system/src/main/java/fun/isite/service/core/system/service/IAdminUserService.java10 symbols
service-core/service-core-basic/src/main/java/fun/isite/service/core/basic/handle/ExceptionHandle.java9 symbols
frontend/src/utils/router.ts9 symbols
frontend/src/utils/color.ts9 symbols
service-core/service-core-system/src/main/java/fun/isite/service/core/system/cache/RoleCache.java8 symbols

Datastores touched

(mysql)Database · 1 repos
zhzDatabase · 1 repos
fnk-serverDatabase · 1 repos

For agents

$ claude mcp add fnk-server \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact