# rapid-admin
**Repository Path**: YueXia_1/rapid-admin
## Basic Information
- **Project Name**: rapid-admin
- **Description**: 一个专注于API管理的开源项目,提供高效、安全的后端管理解决方案,适用于快速开发和部署API服务。
- **Primary Language**: Python
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 6
- **Forks**: 0
- **Created**: 2025-05-19
- **Last Updated**: 2025-11-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Rapid Admin System







一个现代化、优雅且功能强大的后台管理系统,提供完整的前后端解决方案。
## 🌟 系统特性
### 后端特性
- 完整的用户认证和授权系统
- JWT Token 认证
- 角色权限管理
- 操作日志记录
- 登录日志记录
- 多数据库支持
- MySql (主数据库)
- Redis (缓存)
- MongoDB (日志存储)
- 系统功能
- 演示环境模式
- 文件上传
- IP 地址解析
- 数据脱敏
- Funboost 分布式任务队列
- 异步任务处理
- 定时任务
- 多种消息中间件支持
### 内置功能模块
- 👥 用户管理
- 用户是系统操作者,该功能主要完成系统用户配置

- 👮 角色管理
- 角色菜单权限分配
- 设置角色按机构进行数据范围权限划分

- 📝 菜单管理
- 配置系统菜单
- 操作权限配置
- 按钮权限标识配置

- 🏢 部门管理
- 配置系统组织机构
- 支持多级部门结构
- 💼 岗位管理
- 配置系统用户所属担任职务
- 📚 字典管理
- 对系统中经常使用的一些较为固定的数据进行维护
- 支持字典类型和字典数据管理
- 📋 日志管理
- 操作日志:系统正常操作日志记录和查询
- 登录日志:系统登录日志记录查询包含登录异常
- 异常日志:系统异常信息日志记录和查询
- 📊 系统监控
- 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息
- 缓存监控:对系统的缓存信息查询,命令统计等


- ⏰ 任务调度
- 定时任务:在线(添加、修改、删除)任务调度
- 任务日志:包含执行结果日志
- 多进程启动不会出现重复执行


### 系统界面预览


### 前端特性
> 前端基于开源的 [SoybeanAdmin](https://github.com/soybeanjs/soybean-admin) 进行二次开发,感谢 SoybeanAdmin 团队提供的优秀模板。
- 现代化技术栈:Vue3、Vite5、TypeScript、Pinia、UnoCSS
- 清晰的项目架构,采用 pnpm monorepo
- 严格的代码规范,集成 ESLint、Prettier 和 simple-git-hooks
- 丰富的主题配置
- 内置国际化方案
- 自动化文件路由系统
- 灵活的权限路由
- 丰富的页面组件
- 移动端适配
- 命令行工具
## 🛠️ 技术栈
### 后端
- Python 3.10+
- FastAPI
- SQLAlchemy 2.x
- Advanced Alchemy
- Redis
- MongoDB
- Poetry (依赖管理)
- Pydantic Settings
- Funboost (分布式任务队列)
### 前端
> 基于 [SoybeanAdmin](https://github.com/soybeanjs/soybean-admin) 开发
- Vue3
- Vite5
- TypeScript
- Pinia
- UnoCSS
- NaiveUI/AntDesignVue
- pnpm
## 🚀 快速开始
### 后端设置
1. 安装 Python 3.10+ 和 Poetry
2. 克隆仓库并进入后端目录:
```bash
cd rapid-api
```
3. 安装依赖:
```bash
poetry install
```
4. 配置环境:
- 复制 `config/example.yaml` 到 `config/dev.yaml`
- 设置环境变量:
```bash
# Windows
$env:APP_ENV="prod"
# Linux
export APP_ENV="prod"
```
5. 初始化数据库:
```bash
alchemy --config path.to.alchemy-config.config init [DIRECTORY]
alchemy --config path.to.alchemy-config.config make-migrations
alchemy --config path.to.alchemy-config.config upgrade [REVISION]
```
6. 启动后端服务:
```bash
python main.py
```
### 前端设置
1. 确保已安装:
- Git
- NodeJS >= 18.12.0 (推荐 18.19.0+)
- pnpm >= 8.7.0 (推荐 8.14.0+)
2. 进入前端目录:
```bash
cd rapid-soybean
```
3. 安装依赖:
```bash
pnpm i
```
4. 启动开发服务器:
```bash
pnpm dev
```
5. 构建生产版本:
```bash
pnpm build
```
## 📚 文档
- 后端 API 文档:http://localhost:9000/docs
- 前端文档:https://docs.soybeanjs.cn
## 🤝 贡献指南
我们欢迎各种形式的贡献。如果您有任何想法或建议,欢迎通过以下方式参与:
1. 提交 Pull Request
2. 创建 Issue
3. 完善文档
4. 修复 Bug
5. 添加新功能
## 📄 许可证
[MIT License](LICENSE)
## 💬 交流
如果您在使用过程中遇到任何问题,或者有任何建议,欢迎通过以下方式联系我们:
- 提交 Issue
- 发送邮件
- 加入技术交流群
## 🌟 致谢
感谢所有为本项目做出贡献的开发者!