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, 全栈应用, 地理围栏, 实时定位, 旅游安全, 自定义脚本, 逆向工具