MCPcopy Index your code
hub / github.com/chunshand/qdev

github.com/chunshand/qdev @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
581 symbols 1,119 edges 217 files 39 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

QDEV

  • Gitee:https://gitee.com/chunshand/qdev
  • Github:https://github.com/chunshand/qdev

Alt text

Qdev是一个包含前台(web)、后台(admin)、后端(serve)、开发文档(docs)全栈项目。

包含基础常用功能

  • 管理员管理
  • 角色管理
  • 权限管理
  • 动态菜单
  • 系统配置
  • 会员管理
  • 本地存储

后期拓展内容,具体的进度可以看后面的任务列表。

其中后端使用的是 Nestjs 开发的,后台则是在v3-admin-vite基础上开发,其中也增加了很多常用的业务组件。docs暂时还未开始。

欢迎大家一起学习交流(新建了个群:532164577 )共同进步,感觉还不错的话, Star下吧 !!!

项目

  • admin-后台 port:3000(开发中)
  • serve-后端 port:3333(开发中)
  • docs-文档 port:8080(未开始)
  • web-前台 port:5173(开发中)

预览

Alt text Alt text Alt text Alt text Alt text Alt text

任务列表

  • [x] 登录
  • [x] 安全认证
  • [x] 权限认证
  • [x] 权限菜单
  • [x] 角色管理
  • [x] 管理员管理
  • [x] 会员管理
  • [x] 资料修改
  • [x] 文章管理
  • [x] 输入验证 wip
  • [ ] API文档
  • [x] 系统配置管理
  • [ ] 系统日志
  • [x] 登录日志
  • [ ] 附件管理
  • [ ] 验证码登录
  • [ ] 邮件功能
  • [ ] 导出功能
  • [ ] 文件存储
  • [x] 本地文件存储
  • [ ] OSS 阿里云对象存储
  • [ ] COS 腾讯云对象存储
  • [ ] VOD 阿里云视频点播
  • [ ] 直播等
  • [ ] 消息管理
  • [ ] 消息模板
  • [ ] 发布消息
  • [ ] 定时消息
  • [ ] 定时任务
  • [ ] 动态添加任务
  • [ ] 三方登录
  • [ ] 微信公众号
  • [ ] 微信小程序
  • [ ] WebSocket
  • [ ] 部署
    • [ ] dockerfile 部署配置
    • [ ] docker-compose.yml 部署配置

现需解决问题

  • [ ] 权限守卫与设置权限不支持param路由模式(例如:post/:id)
  • [x] 暂无无感刷新token 以及修改token存储位置

最后

  • 关于权限数据问题,可以使用最新导出的 ./sql/qdev.sql

Extension points exported contracts — how you extend this code

ApiResponseData (Interface)
所有 api 接口的响应数据都应该准守该格式
admin/types/api.d.ts
SelectOption (Interface)
Select 需要的数据格式
admin/src/hooks/useFetchSelect.ts
Response (Interface)
(no doc)
serve/src/common/transform.interceptor.ts
RouteMeta (Interface)
(no doc)
admin/types/vue-router.d.ts
ApiData (Interface)
接口响应格式
admin/src/hooks/useFetchSelect.ts
ImportMetaEnv (Interface)
(no doc)
admin/types/env.d.ts
FetchSelectProps (Interface)
入参格式,暂时只需要传递 api 函数即可
admin/src/hooks/useFetchSelect.ts
ImportMeta (Interface)
(no doc)
admin/types/env.d.ts

Core symbols most depended-on inside this repo

findOne
called by 16
serve/src/app/admin/auth/auth.service.ts
find
called by 14
serve/src/app/admin/role/role.service.ts
isArray
called by 10
admin/src/utils/validate.ts
AdminDecorators
called by 9
serve/src/common/admin.decorators.ts
useHttp
called by 9
web/composables/useHttp.ts
handleTableApi
called by 8
admin/src/api/types/index.ts
CreateMd5
called by 5
serve/src/utils/crypto.ts
recursion
called by 4
serve/src/utils/tools.ts

Shape

Class 192
Method 170
Function 161
Interface 54
Enum 4

Languages

TypeScript100%

Modules by API surface

serve/src/app/admin/sys-config/sys-config.service.ts15 symbols
serve/src/app/admin/administrator/administrator.service.ts14 symbols
admin/src/utils/validate.ts14 symbols
serve/src/app/admin/administrator/administrator.controller.ts12 symbols
admin/src/store/modules/user.ts12 symbols
serve/src/app/admin/sys-config/sys-config.controller.ts11 symbols
serve/src/app/admin/role/role.service.ts11 symbols
admin/src/components/Qdev/Table/hook.ts11 symbols
serve/src/app/admin/role/role.controller.ts10 symbols
serve/src/app/admin/member/member.service.ts10 symbols
serve/src/app/admin/member/member.controller.ts10 symbols
serve/src/app/admin/auth/auth.service.ts10 symbols

For agents

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

⬇ download graph artifact