# nest-learn **Repository Path**: wang_xi_long/nest-learn ## Basic Information - **Project Name**: nest-learn - **Description**: 学习nest仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-23 - **Last Updated**: 2026-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Nest Learn 一个基于 NestJS 框架的会议室预约管理系统。 ## 项目简介 本项目是一个使用 NestJS 框架开发的后端应用,采用模块化架构设计。系统提供会议室管理、预约预订、用户权限等功能。 ## 项目结构 ``` ├── apps/ │ ├── nest_tg_01/ # 主应用 │ │ └── src/ │ │ ├── booking/ # 预约管理模块 │ │ ├── common/ # 通用模块 │ │ ├── email/ # 邮件模块 │ │ ├── filter/ # 异常过滤器 │ │ ├── interceptor/ # 拦截器 │ │ ├── login/ # 登录认证模块 │ │ ├── meeting-room/# 会议室管理模块 │ │ ├── permission/ # 权限管理模块 │ │ ├── redis/ # Redis 缓存模块 │ │ ├── role/ # 角色管理模块 │ │ ├── statistic/ # 统计模块 │ │ └── user/ # 用户管理模块 │ └── nest_tg_02/ # 第二个应用 ├── libs/ │ └── lib1/ # 共享库 └── package.json ``` ## 技术栈 - **框架**: NestJS - **数据库**: TypeORM (通过实体文件推断) - **缓存**: Redis - **认证**: JWT - **验证**: class-validator ## 主要功能模块 ### 用户管理 (user) - 用户注册与登录 - 用户信息更新 - 密码修改 - 用户列表查询 ### 会议室管理 (meeting-room) - 会议室创建、修改、删除 - 会议室列表查询 ### 预约管理 (booking) - 预约创建 - 预约更新 - 预约列表查询 ### 权限管理 - 角色管理 (role) - 权限管理 (permission) - JWT 认证 Guard - 权限 Guard ### 统计功能 (statistic) - 预约统计数据 - 仪表盘概览 ### 基础设施 - 邮件服务 (email) - Redis 缓存 (redis) - 文件存储 (common/file-storage) - 统一响应拦截器 - 调用记录拦截器 - 全局异常过滤器 ## 安装 ```bash # 安装依赖 npm install # 或 yarn install ``` ## 运行 ```bash # 开发模式 npm run start:dev # 生产模式 npm run start:prod ``` ## 测试 ```bash # 运行单元测试 npm run test # 运行端到端测试 npm run test:e2e ``` ## 贡献 欢迎提交 Pull Request 或创建 Issue。 ## 许可证 MIT License