Prakeya/Astra
GitHub: Prakeya/Astra
ASTRA 是一个结合 Gemini AI 和 Google Maps 的女性安全平台,通过智能事件分析和安全路线规划为用户提供实时安全监测与应急响应支持。
Stars: 0 | Forks: 0
# ASTRA
**在线演示:** https://astra-c991e.web.app
## 概述
## 核心功能
### AI 驱动的事件情报
- 基于 Gemini 的事件分类
- 严重程度预测和威胁评估
- 置信度评分和推理
- 上下文感知的安全建议
- 用于安全相关查询的 AI 安全助手
### 安全路线推荐
- 事件感知的路线规划
- 动态安全评分计算
- 热点区域避让
- 包含安全说明的路线比较
- 附近紧急设施感知
### 基于信任的事件验证
### 交互式安全仪表板
- 实时事件监控
- 安全分析
- 动态热点可视化
- 活动时间轴
- 事件严重程度分布
- 安全评分洞察
### 交互式安全地图
- Google Maps 集成
- 实时事件可视化
- 安全热点
- 守护者位置
- 紧急设施标记
### Firebase 集成
- Firebase Authentication
- Cloud Firestore
- 实时数据同步
- 位置共享
- Firebase Cloud Messaging 支持
- Firebase Hosting 部署
## 技术栈
### 前端
- React
- TypeScript
- Vite
- Tailwind CSS
- shadcn/ui
### 后端
- Node.js
- Express
- Google Gemini API
### 云平台
- Firebase Authentication
- Cloud Firestore
- Firebase Cloud Messaging
- Firebase Hosting
### 地图与位置
- Google Maps JavaScript API
- Browser Geolocation API
## 系统工作流
1. 用户提交安全事件。
2. Gemini AI 对事件进行分类并估计其严重程度。
3. 事件数据通过 Firestore 进行存储和同步。
4. 动态更新安全评分和热点区域。
5. 仪表板和地图实时刷新。
6. 根据附近事件生成更安全的出行路线。
7. 更新社区守护者和紧急处理工作流。
8. 用户通过 AI 安全助手获取情境化安全指导。
## 仓库结构
```
src/
├── components/
├── hooks/
├── lib/
│ ├── firebase.ts
│ ├── firebaseService.ts
│ └── safetyStore.ts
├── pages/
├── types/
└── App.tsx
public/
└── firebase-messaging-sw.js
server.ts
firebase.json
```
## 本地设置
克隆仓库
```
git clone https://github.com/Prakeya/Astra.git
cd Astra
```
安装依赖
```
npm install
```
基于 `.env.example` 创建一个 `.env` 文件。
启动开发服务器
```
npm run dev
```
创建生产构建
```
npm run build
```
## 部署
该应用程序使用 Firebase Hosting 进行部署。
```
firebase deploy
```
在线应用
https://astra-c991e.web.app
## 未来增强功能
- 预测性热点预测
- 高级紧急调度优化
- 可穿戴设备集成
- 离线紧急报告
- 管理分析仪表板
- 多语言支持
## 许可证
作为学术、研究和作品集项目开发。
标签:MITM代理, 自动化攻击