一个基于 Tauri + Svelte 的跨平台桌面应用,用于实时监控和管理 MQTT 设备。
- 实时设备定位:在地图上显示所有设备的实时位置
- 设备状态监控:在线、离线、警告状态可视化
- 智能导航:从当前位置到设备位置的路线规划
- 历史轨迹:查看设备的历史移动轨迹
- 设备列表管理:添加、删除、编辑设备信息
- 状态监控:实时监控设备连接状态
- 位置更新:支持设备位置信息更新
- 实时警报:接收和处理设备警报消息
- 消息分级:高、中、低三级消息优先级
- 标记已读:支持消息标记为已读
- 用户登录:安全的用户认证系统
- 个人信息:用户信息管理
- 系统设置:应用配置选项
- Tauri - 跨平台桌面应用框架
- Svelte - 响应式前端框架
- Mapbox GL JS - 地图渲染和交互
- Axios - HTTP 客户端
- Go - 高性能后端语言
- Gin - Web 框架
- GORM - ORM 框架
- SQLite - 数据库
- MQTT - 物联网通信协议
- Node.js 18+
- Rust (Tauri 依赖)
- Go 1.19+
- 启动后端服务
cd backend
go run main.go
- 启动前端应用
cd tauri-app
npm install
npm run tauri:dev
- 启动管理端应用
cd frontend
npm install
npm run dev
cd tauri-app
./build.sh
在 backend/config
中配置 MQTT 服务器连接信息:
- MQTT Broker 地址
- 用户名和密码
- 主题订阅配置
在 tauri-app/src/components/map/MapboxComponent.svelte
中配置 Mapbox 访问令牌。
- 登录系统:使用用户名和密码登录
- 设备管理:在管理页面添加和管理设备
- 地图监控:在地图页面查看设备位置和状态
- 消息处理:在消息中心处理设备警报
- 轨迹查看:点击设备查看历史移动轨迹
MIT License
欢迎提交 Issue 和 Pull Request 来改进这个项目。
如有问题,请创建 Issue 或联系开发团队。