跳转至

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)                      │
└─────────────────────────────────────────────────────────────┘

🎨 界面预览

Dashboard Preview

📄 许可证

本项目采用 MIT 许可证。详见 LICENSE 文件。

🤝 参与贡献

欢迎贡献代码、报告问题或提出改进建议!


**Made with ❤️ by Wayne Xu** [GitHub](https://github.com/WayneXuCN) • [Website](https://waynexucn.github.io) • [Email](mailto:wenjie.xu.cn@outlook.com)