# bat_qiang **Repository Path**: bat-coding/bat_qiang ## Basic Information - **Project Name**: bat_qiang - **Description**: 全栈之巅,bat的敲门砖,奥里给!!! - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 全栈之巅 视频网站+App+小程序+管理后台全栈开发 ## WEB端 ### 功能模块 #### 视频播放 #### 注册登录(手机号,社交账号) #### 点赞、评论、转发 #### 支付购买(支付宝+微信支付) #### 积分和等级系统 ### 技术栈 #### VUE #### Bootstrap+Vue #### SSR ## 管理端 ### 功能模块 #### 视频管理 #### 基础信息管理 #### 订单管理 #### 用户管理 #### 广告位管理 ### 技术栈 #### VUE #### Element UI ## App + 小程序 ### 功能模块 #### 视频播放 #### 注册登录(手机号,社交账号) #### 点赞、评论、转发 #### 积分和等级系统 ### 技术栈 #### VUE #### uni-app ## 服务端(管理端) ### 技术栈 #### Nest.JS #### MongoDB ## 服务端(客户端) ### 技术栈 #### Nest.JS #### MongoDB # 文件目录 ## server 服务端文件 ### apps #### admin 子服务 #### server 子服务server ### libs 服务端公共模块 ## .gitignore git忽略目录 # 安装教程 1. 安装nest ```shell # npm 安装 npm i -g @nestjs/cli # yarn 安装 yarn add global @nestjs/cli ``` 2. 安装server ```shell # 安装server 并切换到server目录 nest new server && cd server # 选择安装源,可用 npm 或 yarn ``` 3. 创建子应用 ```shell # 创建子应用 admin nest g app admin ``` 4. 启动项目 ```shell # 启动服务 nest start -w admin ``` 5. 创建库 ```shell # 创建库 db库 nest g lib db # 修改默认名@app为@libs ``` 6. 在代码中引入db模块 ```typescript # 修改文件 server/apps/admin/src/app.module.ts import { DbModule } from '@libs/db' @Module({ imports: [ DbModule ] }) ``` 7. 安装数据库模块 ```shell # npm 安装 npm i nestjs-typegoose @typegoose/typegoose mongoose @types/mongoose # yarn 安装 yarn add nestjs-typegoose @typegoose/typegoose mongoose @types/mongoose ``` 8. 修改数据库连接文件 ```typescript # 修改 server/libs/db/src/db.module.ts import { TypegooseModule } from 'nestjs-typegoose' const models = TypegooseModule.forFeature([User]) @Global() @Module({ imports:[ TypegooseModule.forRoot('mongodb://localhost/topfullstack', { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }) ], }) ``` 9. 创建子模块 ```shell # -p project 指定项目 nest g mo -p admin # 用户模块 nest g mo -p admin course # 课程模块 nest g mo -p admin episodes # 课时模块 ``` 10. 创建控制器 ```shell # -p project 指定项目 nest g co -p admin # 用户模块控制器 nest g co -p admin course # 课程模块控制器 nest g co -p admin episodes # 课时模块控制器 ``` 11. 安装crud ```shell # npm 安装 npm i nestjs-mongoose-crud # yarn 安装 yarn add nestjs-mongoose-crud ``` 12. 安装swagger ```shell # npm 安装 npm i @nestjs/swagger swagger-ui-express # yarn 安装 yarn add @nestjs/swagger swagger-ui-express ```