# boo-admin_monorepo
**Repository Path**: monkey-open-source/boo-admin_monorepo
## Basic Information
- **Project Name**: boo-admin_monorepo
- **Description**: 一个基于 Vue 3 + Vite + TypeScript 构建的现代化 Monorepo 项目,采用标准的三层架构设计,提供传统后台管理系统和数据大屏展示多应用解决方案。
- **Primary Language**: JavaScript
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-25
- **Last Updated**: 2026-01-03
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 暗夜阁后台管理系统
基于 Vue 3 + TypeScript + Element Plus 的现代化后台管理系统,采用 Monorepo 架构开发。
## 📋 项目简介
暗夜阁后台管理系统是一个功能完整、开箱即用的企业级后台管理解决方案。系统包含了用户管理、角色管理、权限管理、系统监控等常用功能模块,适合快速搭建中后台产品。
## ✨ 主要特性
- 🚀 **Vue 3** - 采用最新的 Vue 3 Composition API
- 💪 **TypeScript** - 完整的类型系统支持
- 🎨 **Element Plus** - 基于 Element Plus UI 组件库
- 📦 **Monorepo** - pnpm workspace 管理多包项目
- 🌍 **国际化** - 内置中英文双语支持
- 🎯 **主题切换** - 支持亮色/暗色主题切换
- 📱 **响应式布局** - 适配不同尺寸屏幕
- 🔐 **权限管理** - 完整的 RBAC 权限控制
- 📊 **系统监控** - 服务器性能实时监控
- 📝 **操作日志** - 完整的操作和登录日志
## 🏗️ 技术栈
- **前端框架**: Vue 3.4+
- **开发语言**: TypeScript 5.3+
- **构建工具**: Vite 5.0+
- **UI 组件库**: Element Plus
- **包管理器**: pnpm 10+
- **路由管理**: Vue Router 4
- **状态管理**: Pinia (可选)
- **CSS 预处理**: 原生 CSS + CSS Variables
## 📁 项目结构
```
moon-boo-admin/
├── apps/ # 应用目录
│ └── admin/ # 后台管理应用
│ ├── src/
│ │ ├── views/ # 页面组件
│ │ ├── router/ # 路由配置
│ │ ├── App.vue # 根组件
│ │ └── main.ts # 入口文件
│ └── package.json
├── packages/ # 公共包目录
│ ├── ui-kit/ # UI 组件库
│ ├── locales/ # 多语言配置
│ ├── utils/ # 工具函数
│ ├── assets/ # 静态资源
│ ├── router/ # 路由工具
│ └── shared-types/ # 共享类型
├── pnpm-workspace.yaml # pnpm 工作空间配置
└── package.json # 项目配置
```
## 🚀 快速开始
### 环境要求
- **Node.js**: 16.0 或更高版本
- **pnpm**: 8.0 或更高版本
### 安装依赖
```bash
# 安装 pnpm (如果还没有安装)
npm install -g pnpm
# 安装项目依赖
pnpm install
```
### 启动开发服务器
```bash
# 启动后台管理系统
pnpm --filter @moon-boo/admin dev
# 或者在项目根目录执行
cd apps/admin
pnpm dev
```
启动成功后,访问 [http://localhost:5173](http://localhost:5173)
### 构建生产版本
```bash
# 构建所有包
pnpm build:packages
# 构建后台管理应用
pnpm --filter @moon-boo/admin build
# 或者
cd apps/admin
pnpm build
```
### 预览生产版本
```bash
cd apps/admin
pnpm preview
```
## 📦 包管理
本项目使用 pnpm workspace 管理 Monorepo 架构,主要包含以下包:
- `@moon-boo/admin` - 后台管理应用
- `@moon-boo/ui-kit` - UI 组件库
- `@moon-boo/locales` - 多语言配置
- `@moon-boo/utils` - 工具函数库
- `@moon-boo/assets` - 静态资源
- `@moon-boo/router` - 路由工具
- `@moon-boo/shared-types` - 共享类型定义
### 构建某个包
```bash
# 构建 UI 组件库
cd packages/ui-kit
pnpm build
# 构建多语言包
cd packages/locales
pnpm build
```
## 🎯 功能模块
### 系统管理
- ✅ 用户管理 - 用户增删改查、角色分配
- ✅ 角色管理 - 角色权限配置
- ✅ 部门管理 - 组织架构管理
- ✅ 菜单管理 - 动态菜单配置
- ✅ 字典管理 - 系统字典维护
- ✅ 日志管理 - 操作日志、登录日志
- ✅ 参数配置 - 系统参数设置
- ✅ 通知公告 - 系统公告发布
- ✅ 定时任务 - Cron 任务管理
- ✅ 文件管理 - 文件上传下载
- ✅ 在线用户 - 在线用户监控
### 监控与运维
- ✅ 系统监控 - CPU、内存、磁盘监控
- ✅ 接口文档 - Swagger/Knife4j 文档
### 安全管理
- ✅ 黑名单管理 - IP/用户黑名单
- ✅ 敏感词管理 - 敏感词过滤
### 其他功能
- ✅ 操作指南 - 系统使用帮助
- ✅ 版本管理 - 版本信息展示
- ✅ 锁屏功能 - 支持密码保护的锁屏 (Ctrl+Alt+L)
## 🔧 开发指南
### 添加新页面
1. 在 `apps/admin/src/views` 下创建页面组件
2. 在 `apps/admin/src/router/index.ts` 中配置路由
3. 在 `apps/admin/src/App.vue` 中添加菜单项
### 使用 UI 组件
```vue
```
### 多语言配置
在 `packages/locales/src` 下添加或修改多语言配置:
```typescript
// zh-CN/index.ts
export default {
common: {
confirm: '确认',
cancel: '取消'
}
}
```
## 🌐 浏览器支持
- Chrome >= 90
- Firefox >= 88
- Safari >= 14
- Edge >= 90
## 📄 许可证
[MIT License](LICENSE)
## 🤝 贡献
欢迎提交 Issue 和 Pull Request!
## 📞 联系方式
- 项目地址: [Gitee](https://gitee.com/monkey-open-source/boo-admin_monorepo)
- 问题反馈: [Issues](https://gitee.com/monkey-open-source/boo-admin_monorepo/issues)
## 📝 更新日志
### v1.1.0 (2026-01-02)
- ✨ 新增锁屏功能,支持快捷键 Ctrl+Alt+L
- ✨ 支持在设置中配置锁屏密码
- ✨ 锁屏状态持久化,刷新页面保持锁屏
- 🔗 完成 API 请求封装,全量 TypeScript 类型定义
- 🔑 实现自动 Token 管理和携带机制
- 🌍 集成所有系统管理 API(菜单、角色、用户、部门、字典、配置、通知)
- 📝 生成完整的 API 接口文档 (api.md)
### v1.0.0 (2025-12-29)
- 🎉 完成基础框架搭建
- ✨ 实现系统管理模块
- ✨ 实现监控与运维功能
- ✨ 实现安全管理功能
- 🌍 集成多语言支持
- 🎨 实现主题切换功能
- 📦 搭建 Monorepo 架构
---
**暗夜阁团队** ❤️ 用心打造