Razee4315/DisasterConnect_APP

GitHub: Razee4315/DisasterConnect_APP

一款桌面端灾备应急协调应用,解决多渠道信息分散与资源错配问题。

Stars: 9 | Forks: 0

DisasterConnect Logo # DisasterConnect **实时灾害管理与应急响应协调平台** 协调团队、追踪事件并管理资源 —— 尽在一个桌面应用中。 [![发布](https://img.shields.io/github/v/release/Razee4315/DisasterConnect_APP)](https://github.com/Razee4315/DisasterConnect_APP/releases) [![构建](https://img.shields.io/github/actions/workflow/status/Razee4315/DisasterConnect_APP/ci.yml)](https://github.com/Razee4315/DisasterConnect_APP/actions) [![许可证](https://img.shields.io/badge/license-Source%20Available-blue)](LICENSE) **Windows** · **Linux**
## 为什么选择 DisasterConnect 当灾难来袭时,协调行动能拯救生命。 应急救援团队往往要同时处理无线电呼叫、电子表格、WhatsApp 群组和纸质地图。这会导致关键信息丢失、资源分配不当以及响应时间延误。 DisasterConnect 将所有功能集于一处 —— 实时事件追踪、资源管理、团队协调和紧急警报 —— 让救援人员能够专注于真正重要的事务。 ## 概述 DisasterConnect 是一款专为灾害管理团队设计的桌面应用程序,用于实时协调应急响应。它采用 Tauri 构建以实现原生性能,并使用 Supabase 进行实时同步。 DisasterConnect Dashboard ## 功能特性 - **仪表盘** —— 包含交互式地图、统计数据和近期活动的实时概览 - **事件管理** —— 报告、追踪和管理具有不同严重程度的灾害事件 - **资源协调** —— 管理人员、设备、车辆和物资 - **任务看板** —— 支持拖拽的看板式任务管理 - **团队消息** —— 用于协调的实时沟通渠道 - **紧急警报** —— 包含严重程度和受影响区域追踪的广播警报 - **SOS 系统** —— 一键紧急求救信号 - **疏散路线** —— 在交互式地图上规划并分享疏散路径 - **捐赠追踪** —— 管理资金和物资捐赠 - **文档管理** —— 上传并整理与事件相关的文件 - **报告与分析** —— 关于事件、资源和响应情况的可视化分析 - **管理面板** —— 用户管理、角色分配和审计日志 - **离线支持** —— 离线时排队待办操作,重新联网时自动同步 - **深色模式** —— 为指挥中心环境全面优化的深色主题 - **系统托盘** —— 后台运行,提供带有快捷访问菜单的托盘 - **命令面板** —— 类似 Spotlight 的搜索功能,快捷键为 `Ctrl+K` Incident Management ## 安装说明 下载最新版本: - **Windows**: `.exe`, `.msi` - **Linux**: `.deb`, `.AppImage` macOS 支持已在计划中。 ## 使用说明 ### 键盘快捷键 | 操作 | 快捷键 | |--------|----------| | 命令面板 | `Ctrl + K` | | 搜索 | `Ctrl + /` | | 设置 | `Ctrl + ,` | | SOS | `Ctrl + Shift + S` | | 新建事件 | `Ctrl + N` | | 切换侧边栏 | `Ctrl + B` | ### 快速入门 1. 从 [Releases](https://github.com/Razee4315/DisasterConnect_APP/releases) 下载并安装 2. 创建账号或登录 3. 进入包含地图概览和统计信息的仪表盘 4. 使用侧边栏在不同模块之间导航 ## 截图展示 | 仪表盘 | 事件管理 | |:-:|:-:| | Dashboard | Incident Management | | 资源管理 | 地图视图 | |:-:|:-:| | Resource Management | Map View | | 任务看板 (Kanban) | 消息 | |:-:|:-:| | Task Board | Messaging | | 团队 | 警报 | |:-:|:-:| | Teams | Alerts | | 疏散路线 | 捐赠 | |:-:|:-:| | Evacuation Routes | Donations | | 报告 | 分析 | |:-:|:-:| | Reports | Analytics | | 管理面板 | 设置 | |:-:|:-:| | Admin Panel | Settings | ## 技术栈 | 层级 | 技术 | |-------|-----------| | 框架 | [Tauri v2](https://tauri.app) | | 前端 | React 19, TypeScript, Vite | | 样式 | Tailwind CSS v4, shadcn/ui | | 状态管理 | Zustand, TanStack Query | | 后端 | Supabase (Auth, Database, Realtime, Storage) | | 地图 | Leaflet + OpenStreetMap | | 包管理器 | Bun | ## 开发说明 ### 环境要求 - Bun 1.0+ - Rust 1.70+ - Tauri v2 系统依赖项 ### 本地运行 ``` git clone https://github.com/Razee4315/DisasterConnect_APP.git cd DisasterConnect_APP bun install bun run tauri dev ``` ### 构建 ``` bun run tauri build ``` ## 安全性 如需报告漏洞,请阅读 [安全政策](SECURITY.md)。请勿针对安全问题开启公开的 Issue。 ## 许可证 本项目使用 **Source Available** 许可证。详情请参阅 [LICENSE](LICENSE)。 - 个人和教育用途免费 - 允许免费修改并用于个人用途 - 未经书面许可,不得用于商业用途 - 未经授权,严禁以营利为目的进行分发 ## 作者 **Saqlain Abbas** - GitHub: https://github.com/Razee4315 - LinkedIn: https://linkedin.com/in/saqlainrazee
标签:Supabase, Tauri, 团队协作, 库, 应急响应, 桌面应用, 灾害管理, 自动化攻击, 资源调度