KartikCodebuster/Crisis-Connect
GitHub: KartikCodebuster/Crisis-Connect
基于 React 和 Firebase 构建的实时社区应急响应平台,通过超本地化互助网络将旁观者转变为响应者,填补危机发生到专业救援抵达之间的空白。
Stars: 0 | Forks: 0
# 危机互联 🚨
**危机互联** 是一个超本地化的实时互助网络,旨在填补危机发生到正式救援服务抵达之间的空白。它通过战术化、任务导向的界面,将旁观者转变为“守护者”。
## 🚀 核心功能
- **即时 SOS 广播**:一键紧急报警,立即向附近所有已验证的守护者触发警报。
- **战术遥测**:使用高精度地理定位实时追踪响应者和受害者。
- **安全圈**:为家庭、邻里守望组织或徒步团队提供的私密加密子网络。
- **守护者仪表盘**:指挥与控制风格的界面,用于实时遥测、网络健康监控和任务管理。
- **身份验证**:集成 Google Auth 确保社区由真实、有责任心的个体组成。
## 🛠 技术栈
- **Frontend**:React 18, TypeScript, Vite
- **Styling**:Tailwind CSS (移动端优化、高对比度 UI)
- **Backend/Realtime**:Firebase Firestore & Firebase Auth
- **Animations**:Motion (motion/react) 用于触觉反馈
- **Geospatial Logic**:Haversine Formula,用于低延迟距离计算
## 🔐 安全与隐私
- **Attribute-Based Access Control (ABAC)**:专有的 Firestore 安全规则确保数据仅对活跃的响应者可见。
- **身份完整性**:强制进行电子邮件验证,以防止机器人产生虚假警报。
- **PII 保护**:敏感数据被隔离,仅在执行活跃任务时显示。
## 📱 移动端优化
- **安全区域感知**:全面支持 iOS/Android 的刘海屏和手势条。
- **节电 UI**:专为紧急情况下 OLED 屏幕效能设计的深色主题仪表盘。
- **触控优先 UX**:44px+ 的触摸目标,确保在高压环境下的操作可靠性。
## 💻 开发
### 设置
1. 克隆该代码仓库
2. 运行 `npm install`
3. 使用你的 Firebase 配置创建一个 `.env` 文件。
4. 运行 `npm run dev`
*专注于公共安全与社区韧性而创建。*
标签:ABAC, Firebase, Firebase Auth, Firestore, Google身份验证, Haversine公式, PII保护, PWA, React, SOS广播, Syscall, Syscalls, Tailwind CSS, TypeScript, UI/UX设计, Vite, Web开发, 事故报告, 公共安全, 加密子网络, 医疗急救, 危机管理, 基于位置的服务, 基于属性的访问控制, 守护者网络, 安全插件, 实时互助网络, 实时地理围栏, 实时遥测, 家族安全圈, 应急报警, 急救应用, 战术仪表盘, 暗黑模式, 灾难响应, 犯罪举报, 社区警报平台, 移动端优先, 移动端优化, 紧急响应系统, 网络安全, 自动化攻击, 邻里守望, 隐私保护, 高精度定位