Skip to content

项目路线图

已完成功能 ✅

  • [x] 基础项目结构搭建
  • [x] Swagger API 文档集成
  • [x] TypeORM 数据库集成
  • [x] 用户账号系统
  • [x] 用户群组结构管理
  • [x] JWT 认证与授权
  • [x] 双 token 认证:AccessToken 和 RefreshToken
  • [x] 数据库初始化和相关迁移工具
    • [x] migration 生成工具
    • [x] 数据库初始化脚本
    • [x] 数据库种子脚本
  • [ ] RBAC 权限管理
    • [x] 核心 RBAC0:用户、角色、权限
    • [ ] 分级 RBAC1:角色继承,角色可以继承下级角色的权限
    • [ ] 约束 RBAC2:权限约束,强制职责分离,某些任务要求两个或多个角色共同完成
    • [ ] 对称 RBAC3:1 + 2, 并且可以获取组织拥有的权限,继承 Group,离开 Group 后,权限消失
  • [x] 雪花算法作为 ID 生成器
  • [x] 使用 joi 进行数据验证(环境变量)
  • [ ] 添加客户端来展示项目功能
    • [ ] 使用 React & React Router & Vite & TailwindCSS & ShadcnUI & Antd 制作客户端

计划功能 📋

  • [ ] Redis 缓存集成
  • [ ] session 管理
  • [ ] 日志系统实现
  • [ ] 文件上传功能
  • [ ] 定时任务系统
  • [ ] 单元测试与 E2E 测试
  • [ ] Docker 容器化部署
  • [ ] 国际化支持,统一管理响应信息,并根据用户语言返回不同的多语言
  • [ ] 接口限流(全局或者指定配置)
  • [ ] 第三方登录集成:GitHub等
  • [ ] WebSocket 实时通信
  • [ ] sse 实时通信
  • [ ] 使用文档制作
    • [ ] 使用 Vitepress/Docusaurus 制作项目文档
  • [ ] github action 自动化部署
    • [ ] 部署文档页面

基于 MIT 许可发布