Modular Dashboard
🎯 项目简介
Modular Dashboard 是一个基于 Python 和 NiceGUI 的现代化模块化仪表盘系统。它采用插件化架构,支持动态加载各种功能模块,为用户提供个性化的信息聚合和工作台解决方案。
✨ 核心特性
- 🎨 现代化 UI:基于 NiceGUI 的响应式用户界面
- 🔧 模块化架构:支持动态加载和扩展功能模块
- 💾 智能存储:多后端存储系统,支持缓存和数据持久化
- ⚙️ 灵活配置:JSON 格式的配置文件,支持实时配置更新
- 🌐 多平台支持:支持 Web 应用和原生桌面应用两种运行模式
🚀 快速开始
# 克隆项目
git clone https://github.com/WayneXuCN/ModularDashboard.git
cd ModularDashboard
# 安装依赖
uv sync
# 启动应用
uv run -m modular_dashboard.app
访问 http://localhost:8080 即可使用。
📚 文档导航
📖 用户指南
🔧 开发者指南
📚 API 参考
🎯 内置模块
🛠️ 技术栈
- 后端框架:Python 3.12+
- UI 框架:NiceGUI 2.0+
- 包管理:UV
- 数据存储:JSON/Pickle 文件存储
- 网络请求:HTTPX、Requests
- 任务调度:APScheduler
- 日志系统:Structlog、Loguru
🏗️ 系统架构
┌─────────────────────────────────────────────────────────────┐
│ 应用层 (Application) │
├─────────────────────────────────────────────────────────────┤
│ 模块层 (Module System) │
├─────────────────────────────────────────────────────────────┤
│ 配置层 (Configuration) │
├─────────────────────────────────────────────────────────────┤
│ 存储层 (Storage System) │
├─────────────────────────────────────────────────────────────┤
│ UI 层 (User Interface) │
└─────────────────────────────────────────────────────────────┘
🎨 界面预览
📄 许可证
本项目采用 MIT 许可证。详见 LICENSE 文件。
🤝 参与贡献
欢迎贡献代码、报告问题或提出改进建议!
- 查看 贡献指南
- 提交 Issue
- 创建 Pull Request
**Made with ❤️ by Wayne Xu** [GitHub](https://github.com/WayneXuCN) • [Website](https://waynexucn.github.io) • [Email](mailto:wenjie.xu.cn@outlook.com)