# fasterp **Repository Path**: siyueweb/fasterp ## Basic Information - **Project Name**: fasterp - **Description**: 一个nestjs 后台服务 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-10 - **Last Updated**: 2026-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FasterP FasterP 是一个基于 Vue.js 和 NestJS 的全栈管理系统,前端采用 Layui-Vue-Admin 框架,后端使用 Prisma ORM 构建,提供完整的用户管理、权限控制、数据监控等功能。 ## ✨ 特性 - **现代化前端架构**:Vue 3 + Layui-Vue-Admin,提供优雅的 UI 组件和流畅的用户体验 - **高效后端服务**:NestJS + Prisma ORM,支持 TypeScript 开发 - **完整的权限体系**:基于角色的访问控制 (RBAC),支持用户、组织、角色管理 - **数据可视化**:内置中国地图监控模块,支持省份城市数据展示 - **Mock 数据支持**:前端集成 MockJS,便于开发和测试 - **JWT 认证**:安全的Token认证机制 - **响应式设计**:适配桌面和移动端设备 ## 📦 技术栈 ### 前端 - Vue 3 - Vue Router - Pinia - Layui-Vue-Admin - MockJS - TypeScript - Axios ### 后端 - NestJS - Prisma ORM - PostgreSQL - JWT - TypeScript - Jest (测试) ## 🚀 快速开始 ### 环境要求 - Node.js >= 16.x - PostgreSQL >= 12.x - pnpm (推荐) 或 npm ### 后端配置 ```bash # 进入后端目录 cd backend # 安装依赖 npm install # 配置数据库连接 # 编辑 prisma/schema.prisma 修改数据库连接字符串 # 运行数据库迁移 npx prisma migrate dev # 启动开发服务器 npm run start:dev ``` ### 前端配置 ```bash # 进入前端目录 cd frontend # 安装依赖 pnpm install # 启动开发服务器 pnpm dev ``` ## 📁 项目结构 ``` fasterp/ ├── backend/ # 后端项目 │ ├── prisma/ # 数据库 schema 和迁移文件 │ │ ├── schema.prisma # 数据模型定义 │ │ └── migrations/ # 数据库迁移记录 │ ├── src/ │ │ ├── common/ # 公共模块 │ │ │ ├── dto/ # 数据传输对象 │ │ │ ├── filter/ # 异常过滤器 │ │ │ ├── interceptors/ # 拦截器 │ │ │ └── util/ # 工具函数 │ │ ├── module/ # 功能模块 │ │ │ ├── authJwt/ # JWT 认证模块 │ │ │ ├── faker/ # 数据生成模块 │ │ │ └── prisma/ # Prisma 服务模块 │ │ ├── app.controller.ts │ │ ├── app.module.ts │ │ ├── app.service.ts │ │ └── main.ts │ ├── test/ # E2E 测试 │ └── package.json │ ├── frontend/ # 前端项目 │ ├── src/ │ │ ├── api/ # API 接口封装 │ │ ├── assets/ # 静态资源 │ │ ├── components/ # 公共组件 │ │ ├── directives/ # 自定义指令 │ │ ├── lang/ # 国际化文件 │ │ ├── layouts/ # 布局组件 │ │ ├── library/ # 工具库 │ │ ├── mockjs/ # Mock 数据 │ │ ├── router/ # 路由配置 │ │ ├── store/ # 状态管理 │ │ ├── styles/ # 样式文件 │ │ ├── types/ # TypeScript 类型定义 │ │ ├── views/ # 页面组件 │ │ └── main.ts │ ├── public/ # 公共静态资源 │ └── package.json │ └── lefhook.yml # Git hooks 配置 ``` ## 📋 功能模块 ### 系统管理 - **用户管理**:管理员账号的增删改查、权限分配 - **角色管理**:角色定义、权限配置 - **组织管理**:组织架构管理 - **菜单管理**:系统菜单配置 - **字典管理**:数据字典维护 ### 业务功能 - **消息中心**:用户消息管理 - **报名管理**:报名人员信息管理 - **工作台**:数据分析仪表盘 - **系统监控**:实时监控面板 ### 监控可视化 - 中国地图数据可视化 - 省份城市级联选择 - 实时数据展示 ## 🛠️ 开发指南 ### 数据库模型 系统包含以下核心数据模型: - `YiddUser` - 用户信息 - `YiddMember` - 会员信息 - `YiddDocoter` - 医生信息 - `YiddConfigs` - 配置信息 - `YiddOrderLogs` - 订单日志 ### API 接口规范 后端提供 RESTful API 接口,统一响应格式: ```json { "code": 200, "data": {}, "message": "操作成功" } ``` ### 测试 ```bash # 运行后端单元测试 cd backend npm run test # 运行后端 E2E 测试 npm run test:e2e # 生成测试覆盖率报告 npm run test:cov ``` ## 📝 许可证 本项目采用 MIT 许可证开源。 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request 来完善这个项目。 ## 📧 联系方式 如有问题或建议,请通过 Gitee 平台联系我们。