patelshivam109/DISASTER-COMMAND-CENTRE

GitHub: patelshivam109/DISASTER-COMMAND-CENTRE

一个基于 React 和 Flask 构建的实时灾害响应指挥中心,通过整合事件跟踪、资源调度、志愿者管理和数据分析来提升紧急情况下的协调效率。

Stars: 1 | Forks: 0

# ResQlink(灾害指挥中心)🛡️ ### 统一响应 | 安全情报 一个实时灾害响应指挥中心 —— 专为紧急情况下的速度、清晰度和协调性而构建。 大多数初学者项目仅停留在基础 CRUD 层面。ResQlink 的构建更贴近在活跃危机事件中使用的真实系统 —— 将突发事件、资源和志愿者汇聚到一个统一的工作区中。 ## 核心功能 - **灾害生命周期跟踪** — 创建 (Created) → 激活 (Active) → 恢复中 (Recovering) → 关闭 (Closed) - **基于角色的访问控制** — 通过 JWT 认证实现管理员与志愿者的独立工作流 - **志愿者分配与响应系统** — 实时实地任务协调 - **资源管理** — 库存跟踪,具备低库存预警和分配历史记录 - **分析仪表板** — 一目了然地查看突发事件状态、资源使用情况和志愿者服务时长 - **活动 / 审计日志** — 每一项操作均具备完全的可追溯性 - **PDF 报告生成** — 生成事件后摘要,供审查和存档使用 ## 技术栈 | 层级 | 技术 | |---|---| | Frontend | React (Vite), Vanilla CSS | | Backend | Flask (SQLAlchemy, Blueprints) | | 数据库 | PostgreSQL (从 SQLite 迁移而来) | | 认证 | 基于 JWT 的角色访问控制,搭配安全的密码哈希 | ## 快速开始 ### Backend ``` cd backend pip install -r requirements.txt py app.py ``` ### Frontend ``` cd frontend npm install npm run dev ``` ## 项目结构 ``` disaster-relief-portal/ ├── backend/ # Flask API (routes, models, auth) ├── frontend/ # React app (pages, components, assets) │ └── src/ │ ├── assets/ # resqlink-logo.png and static assets │ ├── components/ │ ├── pages/ │ └── ... └── README.md ```
标签:Flask, JWT, React, Syscalls, 全栈项目, 指挥中心, 测试用例, 灾害响应, 资源管理