# nestjs_admin **Repository Path**: charmingcheng/nestjs_admin ## Basic Information - **Project Name**: nestjs_admin - **Description**: 基于nestjs的后台管理系统api(REST风格)项目 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-04-02 - **Last Updated**: 2024-04-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 基于nestjs 后台管理系统 主要功能: 1. 基于rabc的角色权限控制系统 2. 封装分页,搜索,排序功能接口参数处理 3. 封装多个dto异步验证装饰器,例如在更新,删除前验证id的真实性 4. 合并token鉴权与角色验证装饰器,传递角色进行校验,非可通过的角色访问接口时报403 5. 邮箱验证 6. 角色权限授权 接口预览: [接口文档](https://console-docs.apipost.cn/preview/cf3a6b43a300095a/4c88b6061af0a97c) 安装步骤 1. 克隆本项目 2. 安装依赖 3. 将.env.example修改为.env文件,并修改成自己的mysql DATABASE_URL与TOKEN_SECRET_KEY 4. 执行 `yarn prisma migrate dev` 将模型创建成迁移文件并进行sql迁移 5. 执行`yarn prisma db seed ` 执行初始数据填充 6. 执行`yarn dev` 启动项目