# fullstackapps **Repository Path**: shiter007/fullstackapps ## Basic Information - **Project Name**: fullstackapps - **Description**: 全栈式应用打包备份分发平台。by cc&codex&trae&qoder&codebuddy,and me. - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-01 - **Last Updated**: 2025-10-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 全栈式应用打包备份分发平台
![Version](https://img.shields.io/badge/version-1.0.0-blue.svg) ![Status](https://img.shields.io/badge/status-production--ready-green.svg) ![License](https://img.shields.io/badge/license-MIT-blue.svg) 一个功能完整的企业级应用生命周期管理平台,支持多平台应用构建、智能备份和灵活分发。 [功能特性](#-核心特性) • [快速开始](#-快速开始) • [文档](#-文档) • [部署](#-部署)
--- ## 📋 目录 - [核心特性](#-核心特性) - [技术架构](#️-技术架构) - [项目结构](#-项目结构) - [快速开始](#-快速开始) - [功能详解](#-功能详解) - [API文档](#-api-文档) - [部署指南](#-部署指南) - [监控运维](#-监控运维) - [开发指南](#-开发指南) - [常见问题](#-常见问题) --- ## ✨ 核心特性 ### 🚀 多平台构建支持
**桌面平台** - ✅ **Windows**: EXE, MSI, APPX - ✅ **macOS**: DMG, PKG, APP + Apple公证 - ✅ **Linux**: DEB, RPM, AppImage, Snap, Flatpak **移动平台** - ✅ **Android**: APK, AAB + Google Play - ✅ **iOS/iPadOS**: IPA + App Store Connect
### 💾 智能备份系统 - 📦 **完整备份** - 包含所有数据和构建产物 - 🔄 **增量备份** - 仅备份变更部分,节省空间 - ⚙️ **配置备份** - 快速备份配置信息 - 🔐 **加密存储** - AES-256加密保护 - ✔️ **校验和验证** - SHA-256哈希验证完整性 ### 📦 灵活分发渠道 ``` App Store → 自动提交审核 Play Store → 自动上传发布 Website → 下载页面生成 CDN → 全球加速分发 Enterprise → 企业内部分发 ``` ### 🔐 企业级安全 - 🔑 **代码签名** - Windows/macOS/Android全平台支持 - 👤 **用户认证** - JWT Token + 角色权限管理 - 🔒 **数据加密** - 备份加密 + Webhook签名验证 - 📝 **审计日志** - 完整操作记录追踪 ### 📊 实时监控与分析 - 📈 **Prometheus + Grafana** - 实时性能监控 - 📊 **构建统计报表** - 多维度数据分析 - 🔔 **Webhook通知** - 事件实时推送 - 📡 **WebSocket日志** - 构建日志实时流 ### ⚡ 性能优化 - 💨 **构建缓存** - 智能缓存系统,加速重复构建 - 🎯 **资源调度** - 动态分配构建资源 - 🔄 **异步队列** - Bull + Redis高性能任务队列 --- ## 🏗️ 技术架构 ### 系统架构图 ``` ┌─────────────────────────────────────────────────────────────────┐ │ Browser │ │ (React 18 + TypeScript) │ └────────────────────────┬────────────────────────────────────────┘ │ HTTPS / WebSocket ▼ ┌─────────────────────────────────────────────────────────────────┐ │ Nginx (反向代理) │ └────────────┬────────────────────────────┬───────────────────────┘ │ │ ▼ ▼ ┌───────────────┐ ┌──────────────────┐ │ Static Web │ │ NestJS API │ │ (Vite) │ │ (Node.js) │ └───────────────┘ └────────┬─────────┘ │ ┌───────────────────────┼───────────────────────┐ │ │ │ ▼ ▼ ▼ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ PostgreSQL │ │ Redis │ │ MinIO │ │ (数据库) │ │ (队列/缓存) │ │ (对象存储) │ └─────────────┘ └──────┬──────┘ └─────────────┘ │ ┌──────────────────┼──────────────────┐ │ │ │ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ Builder │ │ Builder │ │ Builder │ │ Windows │ │ Linux │ │ Android │ └──────────────┘ └──────────────┘ └──────────────┘ ▼ ▼ ▼ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ Builder │ │ Prometheus │ │ Grafana │ │ macOS │ │ (监控) │ │ (可视化) │ └──────────────┘ └──────────────┘ └──────────────┘ ``` ### 技术栈 #### 后端技术栈 | 技术 | 版本 | 用途 | |------|------|------| | Node.js | 18+ | 运行时环境 | | TypeScript | 5+ | 类型安全 | | NestJS | 10 | 企业级框架 | | TypeORM | 0.3 | ORM框架 | | PostgreSQL | 14 | 关系型数据库 | | Redis | 7 | 缓存和队列 | | Bull | 4 | 任务队列 | | Passport | 0.7 | 认证中间件 | | Socket.IO | 4 | WebSocket | | Prometheus | - | 指标收集 | #### 前端技术栈 | 技术 | 版本 | 用途 | |------|------|------| | React | 18 | UI框架 | | TypeScript | 5 | 类型安全 | | Ant Design | 5 | UI组件库 | | Vite | 5 | 构建工具 | | React Router | 6 | 路由管理 | | TanStack Query | 5 | 数据获取 | | @ant-design/charts | 2 | 图表组件 | | Socket.IO Client | 4 | WebSocket客户端 | #### 基础设施 | 服务 | 用途 | |------|------| | Docker | 容器化 | | Docker Compose | 服务编排 | | MinIO | 对象存储 | | Nginx | 反向代理 | | Prometheus | 监控 | | Grafana | 可视化 | --- ## 📁 项目结构 ``` fullstackapps/ ├── packages/ │ ├── api/ # 后端NestJS服务 │ │ ├── src/ │ │ │ ├── modules/ │ │ │ │ ├── applications/ # 应用管理模块 │ │ │ │ ├── builds/ # 构建管理模块 │ │ │ │ ├── backup/ # 备份管理模块 │ │ │ │ ├── distribution/ # 分发管理模块 │ │ │ │ ├── auth/ # 认证授权模块 │ │ │ │ ├── code-signing/ # 代码签名模块 │ │ │ │ ├── websocket/ # WebSocket模块 │ │ │ │ ├── monitoring/ # 监控模块 │ │ │ │ ├── webhook/ # Webhook模块 │ │ │ │ ├── analytics/ # 统计分析模块 │ │ │ │ └── cache/ # 缓存管理模块 │ │ │ ├── common/ # 公共类型和工具 │ │ │ ├── database/ # 数据库脚本 │ │ │ ├── app.module.ts # 根模块 │ │ │ └── main.ts # 入口文件 │ │ ├── Dockerfile │ │ ├── package.json │ │ └── tsconfig.json │ │ │ └── web/ # 前端React应用 │ ├── src/ │ │ ├── pages/ # 页面组件 │ │ │ ├── ApplicationDashboard.tsx # 应用仪表板 │ │ │ ├── BuildConfiguration.tsx # 构建配置 │ │ │ ├── DistributionManagement.tsx # 分发管理 │ │ │ ├── BackupManagement.tsx # 备份管理 │ │ │ └── AnalyticsDashboard.tsx # 统计报表 │ │ ├── components/ # 公共组件 │ │ │ ├── Header.tsx │ │ │ ├── Sidebar.tsx │ │ │ └── BuildLogsViewer.tsx │ │ ├── hooks/ # 自定义Hooks │ │ │ └── useBuildLogs.ts │ │ ├── App.tsx │ │ └── main.tsx │ ├── Dockerfile │ ├── nginx.conf │ └── package.json │ ├── builders/ # 构建器容器 │ ├── windows/ # Windows构建器 │ ├── linux/ # Linux构建器 │ ├── macos/ # macOS构建器 │ ├── android/ # Android构建器 │ └── ios/ # iOS构建器 │ ├── grafana/ # Grafana配置 │ ├── provisioning/ │ └── dashboards/ │ ├── docker-compose.yml # Docker编排配置 ├── prometheus.yml # Prometheus配置 ├── README.md # 本文件 ├── COMPLETE_FEATURES.md # 功能清单 └── package.json # 根package.json ``` --- ## 🚀 快速开始 ### 前置要求 确保已安装以下软件: - **Node.js** >= 18.0.0 - **npm** >= 9.0.0 - **Docker** >= 20.10.0 - **Docker Compose** >= 2.0.0 可选(本地开发): - **PostgreSQL** >= 14.0 - **Redis** >= 7.0 ### 一键启动(推荐) ```bash # 1. 克隆项目 git clone cd fullstackapps # 2. 启动所有服务(使用Docker Compose) docker-compose up -d # 3. 查看服务状态 docker-compose ps # 4. 查看日志 docker-compose logs -f api ``` **就这么简单!** 🎉 现在可以访问: - 🌐 **前端**: http://localhost - 🔌 **API**: http://localhost:3000 - 📊 **Grafana**: http://localhost:3001 (admin/admin) - 📈 **Prometheus**: http://localhost:9090 - 💾 **MinIO**: http://localhost:9001 (admin/password) ### 本地开发模式 ```bash # 1. 安装依赖 npm install # 2. 启动基础服务(PostgreSQL, Redis, MinIO) docker-compose up -d db redis minio # 3. 配置环境变量 cp packages/api/.env.example packages/api/.env # 编辑 .env 文件,配置数据库连接等 # 4. 初始化数据库 psql -h localhost -U user -d packaging -f packages/api/src/database/init.sql psql -h localhost -U user -d packaging -f packages/api/src/database/migrations/001_create_users_table.sql psql -h localhost -U user -d packaging -f packages/api/src/database/migrations/002_create_webhooks_table.sql # 5. 启动开发服务器 npm run dev # 或分别启动 npm run dev:api # 后端: http://localhost:3000 npm run dev:web # 前端: http://localhost:5173 ``` ### 验证安装 ```bash # 检查API健康状态 curl http://localhost:3000/monitoring/health # 检查数据库连接 docker-compose exec api npm run typeorm migration:show # 检查Redis连接 docker-compose exec redis redis-cli ping ``` --- ## 📖 功能详解 ### 1️⃣ 应用管理 创建和管理多个应用项目: ```typescript // 创建应用 POST /api/applications { "name": "我的应用", "projectType": "electron", "description": "一个跨平台桌面应用", "repositoryUrl": "https://github.com/user/repo" } // 获取应用列表 GET /api/applications ``` **支持的项目类型:** - Electron (跨平台桌面应用) - React Native (跨平台移动应用) - Flutter (跨平台应用) - Web (网页应用) ### 2️⃣ 多平台构建 #### Windows构建 ```typescript POST /api/builds/schedule { "appId": "uuid", "platform": "windows", "config": { "version": "1.0.0", "buildNumber": 1, "packageType": "exe", // exe, msi, appx "sign": true, "certificate": { "path": "/path/to/cert.pfx", "password": "***" } } } ``` #### macOS构建 ```typescript POST /api/builds/schedule { "appId": "uuid", "platform": "macos", "config": { "version": "1.0.0", "packageType": "dmg", // dmg, pkg, app "sign": true, "notarize": true, "identity": "Developer ID Application: Your Name", "appleCredentials": { "appleId": "your@apple.id", "password": "app-specific-password", "teamId": "TEAM_ID" } } } ``` #### Android构建 ```typescript POST /api/builds/schedule { "appId": "uuid", "platform": "android", "config": { "version": "1.0.0", "versionCode": 1, "buildType": "apk", // apk, aab "keystore": { "path": "/path/to/keystore.jks", "password": "***", "alias": "key-alias" } } } ``` ### 3️⃣ 实时构建日志 使用WebSocket实时查看构建日志: ```typescript import { useBuildLogs } from '@/hooks/useBuildLogs'; function BuildPage({ buildId }) { const { logs, status, progress, connected } = useBuildLogs(buildId); return (
); } ``` ### 4️⃣ 代码签名 平台自动处理代码签名: ```bash # Windows (自动使用SignTool) POST /api/code-signing/windows/sign # macOS (自动使用Codesign + Notarytool) POST /api/code-signing/macos/sign POST /api/code-signing/macos/notarize # Android (自动使用APKSigner) POST /api/code-signing/android/sign ``` ### 5️⃣ 智能备份 ```typescript // 创建完整备份 POST /api/backups/:appId { "type": "full", "includeArtifacts": true, "encryptionKey": "your-secret-key" // 可选 } // 获取备份列表 GET /api/backups/app/:appId ``` ### 6️⃣ 分发管理 ```typescript // 创建分发渠道 POST /api/distribution/channels { "name": "App Store", "type": "appstore", "config": { "apiKey": "***", "issuerKey": "***" } } // 分发到多个渠道 POST /api/distribution/distribute { "buildId": "uuid", "channels": ["channel-id-1", "channel-id-2"] } ``` ### 7️⃣ Webhook通知 ```typescript // 创建Webhook POST /api/webhooks { "name": "构建通知", "url": "https://your-server.com/webhook", "events": ["build.started", "build.completed", "build.failed"], "secret": "webhook-secret" } // Webhook接收示例 { "event": "build.completed", "timestamp": "2025-10-01T12:00:00Z", "data": { "buildId": "uuid", "platform": "windows", "status": "success", "artifactPath": "/path/to/artifact" } } ``` ### 8️⃣ 统计报表 ```typescript // 获取综合报表 GET /api/analytics/report?startDate=2025-01-01&endDate=2025-12-31 // 响应示例 { "overview": { "total": 1000, "success": 950, "failed": 50, "successRate": 95.0 }, "platformDistribution": [...], "trends": [...], "topApplications": [...] } ``` --- ## 🔌 API 文档 ### 认证 所有需要认证的API都需要在请求头中携带JWT Token: ```bash Authorization: Bearer ``` ### 核心API端点 #### 应用管理 ```bash # 创建应用 POST /api/applications # 获取应用列表 GET /api/applications # 获取应用详情 GET /api/applications/:id # 更新应用 PUT /api/applications/:id # 删除应用 DELETE /api/applications/:id ``` #### 构建管理 ```bash # 调度构建任务 POST /api/builds/schedule # 获取构建列表 GET /api/builds/app/:appId # 获取构建详情 GET /api/builds/:id # 获取平台统计 GET /api/builds/stats/:platform ``` #### 备份管理 ```bash # 创建备份 POST /api/backups/:appId # 获取备份列表 GET /api/backups/app/:appId # 获取备份详情 GET /api/backups/:id ``` #### 分发管理 ```bash # 创建分发渠道 POST /api/distribution/channels # 获取渠道列表 GET /api/distribution/channels # 分发应用 POST /api/distribution/distribute ``` #### 认证 ```bash # 用户注册 POST /api/auth/register # 用户登录 POST /api/auth/login # 获取个人信息 GET /api/auth/profile ``` #### Webhook ```bash # 创建Webhook POST /api/webhooks # 获取Webhook列表 GET /api/webhooks # 测试Webhook POST /api/webhooks/:id/test # 删除Webhook DELETE /api/webhooks/:id ``` #### 统计分析 ```bash # 获取综合报表 GET /api/analytics/report # 获取构建趋势 GET /api/analytics/trends?days=30 # 获取平台分布 GET /api/analytics/platform-distribution # 获取失败分析 GET /api/analytics/failure-analysis ``` #### 缓存管理 ```bash # 获取缓存统计 GET /api/cache/stats # 检查缓存是否存在 GET /api/cache/has/:key # 删除缓存 DELETE /api/cache/:key # 清空所有缓存 DELETE /api/cache ``` 完整API文档请参考在线文档或使用 Postman Collection。 --- ## 🐳 部署指南 ### Docker Compose部署(推荐) #### 1. 生产环境配置 ```bash # 创建生产环境配置文件 cp packages/api/.env.example packages/api/.env # 编辑配置文件 vim packages/api/.env ``` **重要配置项:** ```env # 数据库 DB_HOST=db DB_PORT=5432 DB_USER=user DB_PASSWORD=your-strong-password-here # 修改为强密码 DB_NAME=packaging # Redis REDIS_HOST=redis REDIS_PORT=6379 # MinIO MINIO_ENDPOINT=minio MINIO_PORT=9000 MINIO_ACCESS_KEY=admin MINIO_SECRET_KEY=your-strong-password-here # 修改为强密码 # JWT JWT_SECRET=your-jwt-secret-here # 修改为随机字符串 # 缓存配置 MAX_CACHE_SIZE=10737418240 # 10GB MAX_CACHE_AGE=2592000000 # 30天 ``` #### 2. 启动服务 ```bash # 构建镜像 docker-compose build # 启动所有服务 docker-compose up -d # 查看服务状态 docker-compose ps # 查看日志 docker-compose logs -f ``` #### 3. 服务清单 | 服务 | 端口 | 说明 | |------|------|------| | api | 3000 | 后端API服务 | | web | 80 | 前端Web应用 | | db | 5432 | PostgreSQL数据库 | | redis | 6379 | Redis缓存 | | minio | 9000, 9001 | MinIO对象存储 | | builder-windows | - | Windows构建器 | | builder-linux | - | Linux构建器 | | builder-macos | - | macOS构建器 | | builder-android | - | Android构建器 | | builder-ios | - | iOS构建器 | | prometheus | 9090 | Prometheus监控 | | grafana | 3001 | Grafana可视化 | #### 4. 数据备份 ```bash # 备份PostgreSQL数据库 docker-compose exec db pg_dump -U user packaging > backup.sql # 备份MinIO数据 docker-compose exec minio mc mirror /data /backup # 恢复数据库 docker-compose exec -T db psql -U user packaging < backup.sql ``` #### 5. 扩展构建器 ```bash # 扩展Linux构建器到3个实例 docker-compose up -d --scale builder-linux=3 # 扩展Android构建器到2个实例 docker-compose up -d --scale builder-android=2 ``` ### Kubernetes部署 待实现 - 欢迎贡献! ### 生产环境建议 #### 安全配置 ```yaml # docker-compose.override.yml services: db: environment: - POSTGRES_PASSWORD=${DB_PASSWORD} # 使用环境变量 api: environment: - NODE_ENV=production - JWT_SECRET=${JWT_SECRET} restart: always nginx: ports: - "443:443" # 启用HTTPS volumes: - ./ssl:/etc/nginx/ssl ``` #### 性能优化 ```yaml services: api: deploy: replicas: 3 resources: limits: cpus: '2' memory: 2G reservations: cpus: '1' memory: 1G ``` #### 监控告警 ```yaml # prometheus.yml alerting: alertmanagers: - static_configs: - targets: ['alertmanager:9093'] rule_files: - '/etc/prometheus/alerts/*.yml' ``` --- ## 📊 监控运维 ### Prometheus指标 平台暴露以下监控指标: ``` # 构建指标 build_duration_seconds # 构建时长 build_artifact_size_bytes # 构建产物大小 builds_total # 构建总数 active_builds # 活跃构建数 # 存储指标 storage_usage_bytes # 存储使用量 # 系统指标 process_cpu_user_seconds # CPU使用 process_resident_memory_bytes # 内存使用 ``` ### Grafana仪表板 访问 http://localhost:3001 (默认账号: admin/admin) 预配置仪表板包括: - 构建概览 - 平台分布 - 性能指标 - 存储使用 - 系统健康 ### 日志管理 ```bash # 查看实时日志 docker-compose logs -f api # 查看特定服务日志 docker-compose logs builder-linux # 导出日志 docker-compose logs api > api.log ``` ### 健康检查 ```bash # API健康检查 curl http://localhost:3000/monitoring/health # 数据库连接检查 docker-compose exec db pg_isready -U user # Redis连接检查 docker-compose exec redis redis-cli ping ``` --- ## 👨‍💻 开发指南 ### 开发环境设置 ```bash # 安装依赖 npm install # 启动开发服务器 npm run dev ``` ### 代码规范 项目使用以下工具保证代码质量: - **ESLint** - 代码检查 - **Prettier** - 代码格式化 - **TypeScript** - 类型检查 ```bash # 运行代码检查 npm run lint # 自动修复 npm run lint:fix # 类型检查 npm run type-check ``` ### 添加新模块 #### 1. 创建后端模块 ```bash cd packages/api nest g module modules/your-module nest g controller modules/your-module nest g service modules/your-module ``` #### 2. 创建数据库实体 ```typescript // packages/api/src/modules/your-module/entities/your-entity.entity.ts import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'; @Entity('your_table') export class YourEntity { @PrimaryGeneratedColumn('uuid') id: string; @Column() name: string; } ``` #### 3. 创建前端页面 ```tsx // packages/web/src/pages/YourPage.tsx import React from 'react'; import { Card } from 'antd'; const YourPage: React.FC = () => { return ( {/* Your content */} ); }; export default YourPage; ``` ### 测试 ```bash # 运行单元测试 npm run test # 运行e2e测试 npm run test:e2e # 测试覆盖率 npm run test:cov ``` ### 数据库迁移 ```bash # 创建迁移 npm run typeorm migration:create -- -n YourMigration # 运行迁移 npm run typeorm migration:run # 回滚迁移 npm run typeorm migration:revert ``` --- ## ❓ 常见问题 ### Q: 如何修改默认端口? **A:** 编辑 `docker-compose.yml` 文件中的端口映射: ```yaml services: api: ports: - "3001:3000" # 改为3001 ``` ### Q: 构建失败怎么办? **A:** 检查以下几点: 1. 查看构建日志: `docker-compose logs builder-` 2. 确认构建器容器正在运行: `docker-compose ps` 3. 检查Redis连接: `docker-compose exec redis redis-cli ping` 4. 查看API日志: `docker-compose logs api` ### Q: 如何备份数据? **A:** 使用以下命令: ```bash # 备份数据库 docker-compose exec db pg_dump -U user packaging > backup_$(date +%Y%m%d).sql # 备份MinIO数据 docker cp packaging-minio:/data ./minio-backup ``` ### Q: 忘记管理员密码怎么办? **A:** 直接修改数据库: ```bash # 连接数据库 docker-compose exec db psql -U user packaging # 重置密码(密码: admin123) UPDATE users SET password = '$2b$10$YourHashedPasswordHere' WHERE email = 'admin@example.com'; ``` ### Q: 如何启用HTTPS? **A:** 配置Nginx SSL证书: ```nginx # packages/web/nginx.conf server { listen 443 ssl; ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; # ... 其他配置 } ``` ### Q: 构建器支持哪些操作系统? **A:** - **Windows构建器**: 需要Windows主机或Windows容器 - **macOS/iOS构建器**: 需要macOS主机(不能在Linux上运行) - **Linux/Android构建器**: 可在任何平台运行 ### Q: 如何增加构建并发数? **A:** 扩展构建器实例: ```bash docker-compose up -d --scale builder-linux=5 ``` ### Q: 数据库迁移失败? **A:** 手动执行SQL脚本: ```bash docker-compose exec db psql -U user packaging < packages/api/src/database/init.sql ``` --- ## 📝 更新日志 ### v1.0.0 (2025-10-01) **🎉 首次发布** - ✅ 完整的多平台构建系统 - ✅ 代码签名集成 - ✅ 实时构建日志 - ✅ 用户认证和权限 - ✅ Webhook通知系统 - ✅ Prometheus + Grafana监控 - ✅ 统计报表分析 - ✅ 构建缓存优化 - ✅ Docker容器化部署 --- ## 🤝 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. Fork本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启Pull Request ### 贡献者行为准则 - 保持代码整洁和文档完善 - 编写测试用例 - 遵循现有代码风格 - 友好讨论和反馈 --- ## 📄 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件 --- ## 👥 团队 由充满激情的开发团队维护 --- ## 📞 联系方式 - **项目主页**: [GitHub Repository] - **问题反馈**: [GitHub Issues] - **邮箱**: support@example.com - **文档**: [在线文档] --- ## 🙏 致谢 感谢以下开源项目: - [NestJS](https://nestjs.com/) - 渐进式Node.js框架 - [React](https://react.dev/) - 用户界面库 - [Ant Design](https://ant.design/) - 企业级UI设计语言 - [TypeORM](https://typeorm.io/) - ORM框架 - [Bull](https://github.com/OptimalBits/bull) - 任务队列 - [Prometheus](https://prometheus.io/) - 监控系统 - [Grafana](https://grafana.com/) - 可视化平台 以及所有贡献者和支持者!❤️ ---
**[⬆ 回到顶部](#全栈式应用打包备份分发平台)** Made with ❤️ by the Packaging Platform Team ⭐ 如果这个项目对你有帮助,请给我们一个星标!