premwizard/Smart-Tourist-Safety-Monitoring-Incident-Response-System
GitHub: premwizard/Smart-Tourist-Safety-Monitoring-Incident-Response-System
集成实时定位、地理围栏告警和 AI 安全评分的全栈游客安全管理平台。
Stars: 0 | Forks: 0
# 智能游客安全监控
一款面向游客的全栈安全应用,集成了实时位置追踪、危险区域监控、事件报告和 AI 驱动的安全评分功能。
## 概述
此仓库包含:
- `smart-tourist-backend/` — 支持 MongoDB 和 Gemini AI 的 Flask API
- `smart-tourist-frontend/` — 集成了 Google Maps 的 React + Vite Web 应用
## 核心功能
- 实时地理位置追踪
- 危险区域地理围栏与警报
- 事件报告与状态更新
- 使用 Google Gemini 进行 AI 安全评分
- 用户身份验证与基于角色的管理员访问
- 带有标记和区域的交互式地图仪表板
## 技术栈
- Backend: Python, Flask, PyMongo, Flask-CORS
- Frontend: React, Vite, Axios, Google Maps JavaScript API
- Database: MongoDB Atlas 或本地 MongoDB
- AI: Google Gemini API
## 仓库结构
```
.
+-- smart-tourist-backend/
¦ +-- app.py
¦ +-- requirements.txt
¦ +-- routes/
¦ +-- models/
¦ +-- utils/
¦ +-- README.md
+-- smart-tourist-frontend/
¦ +-- index.html
¦ +-- package.json
¦ +-- src/
¦ +-- README.md
+-- .gitignore
+-- README.md
```
## 快速开始
### Backend
```
cd "d:\Projects\GEO LOCATION\smart-tourist-backend"
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
```
创建 `smart-tourist-backend/.env`:
```
MONGO_URI=mongodb+srv://USER:PASSWORD@cluster.mongodb.net/smart_tourist_db?retryWrites=true&w=majority
GEMINI_API_KEY=YOUR_GEMINI_API_KEY
```
运行后端:
```
python app.py
```
### Frontend
```
cd "d:\Projects\GEO LOCATION\smart-tourist-frontend"
npm install
```
创建 `smart-tourist-frontend/.env`:
```
VITE_GOOGLE_MAP_KEY=YOUR_GOOGLE_MAPS_API_KEY
VITE_BACKEND_URL=http://localhost:5000
```
运行前端:
```
npm run dev
```
打开应用:
```
http://localhost:3000
```
## 环境变量
### Backend
- `MONGO_URI` — MongoDB 连接字符串
- `GEMINI_API_KEY` — Google Gemini API 密钥
### Frontend
- `VITE_GOOGLE_MAP_KEY` — Google Maps API 密钥
- `VITE_BACKEND_URL` — Backend URL
## 注意事项
- 请勿提交 `.env` 文件或 API 密钥
- 有关子项目的详细信息,请查看 `smart-tourist-backend/README.md` 和 `smart-tourist-frontend/README.md`
- 此仓库已准备好上传至 GitHub,并配有根目录 `.gitignore`
## 清理总结
- 移除了过时文件:`AUTH_AND_DASHBOARD_COMPLETE.md`
- 移除了未使用的 helper:`smart-tourist-frontend/src/api.js` 中的 `registerUserOld`
- 添加了根目录 `.gitignore`
- 优化了根目录 `README.md` 以适应 GitHub
标签:Flask, Gemini, MongoDB, React, Syscalls, 全栈应用, 地理围栏, 实时定位, 旅游安全, 自定义脚本, 逆向工具