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, 全栈项目, 指挥中心, 测试用例, 灾害响应, 资源管理