# ayan_repos **Repository Path**: conlin000/ayan_repos ## Basic Information - **Project Name**: ayan_repos - **Description**: 阿燕仓库管理系统,一个简单的单机应用。 涉及技术: Vue; Nestjs + JWT认证; 全局统一响应; 全局异常过滤器Filter; 全局dto管道校验pipe; 全局dto序列化和反序列化; TypeOrm数据库操作; Swagger接口文档 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-12 - **Last Updated**: 2022-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 阿燕仓库管理系统 > 一个简单的单机应用。用于练习 NestJs 框架。 **( :facepunch: 有部分模块未完成)** ## 环境版本 * node:v14.18.0 * npm:6.14.15 * mysql数据库:8.0 ## 技术 * 前后端分离 * NestJs + JWT身份认证 * 统一响应,自定义响应 * 全局异常过滤器,自定义异常 * dto管道校验,根据校验模式校验dto数据 * 全局dto序列化和反序列化 * TypeOrm操作MySQL数据库 * Swagger接口文档 ## Api接口文档 后台服务启动后,访问:`localhost:8088/swagger` APi-json:`localhost:8088/swagger-json` ## 项目一瞥 > 很丑,但是没关系 ### 登录页 ![登录页](img/2022-07-28-17-29-11-image.png) ### 系统设置页 ![用户列表](img/img_1.png) ![角色列表](img/img_2.png) ### 种类管理 ![种类](img/img.png) ## 账号密码 账号:`admin` 密码:`123456` *所有由初始化创建的用户的密码都是 123456* ## 开始使用 ### 数据库初始化 ```text 1、手动新建一个数据库 2、进入 ayan/server/src/config.ts 修改 mysql.database 为方才新建的数据库 修改 doInit 属性:true(同步),false(不同步) ## 注意!成功启动后台项目后,项目会自动生成数据库表,详情见 server 启动。 ``` ### frontend 启动 ```shell # 切换到前端目录下 cd ayan/frontend npm install ## 如果不行就 npm install --force # 启动 npm run serve ``` ### server 启动 ```shell # 进入后端代码 cd ayan/server npm install ## 如果不行就 npm install --force # 启动 npm run start:dev ``` ## 参考 NestJs官网:[https://docs.nestjs.com/]() TypeOrm官网:[https://typeorm.io/]() class-validator:[https://github.com/typestack/class-validator]() class-transformer:[https://github.com/typestack/class-transformer]() Nest.js 从零到壹系列:(掘金帖子)[https://juejin.cn/post/6844904097317912584]()