DigarSingh/Disaster-management-system

GitHub: DigarSingh/Disaster-management-system

ResQ 是一个基于 HTML、Tailwind CSS 和原生 JavaScript 构建的众包灾害响应前端平台,帮助社区上报灾情、发起 SOS 求助并协调志愿者救援。

Stars: 0 | Forks: 0

# ResQ — 灾害管理系统 一个现代、高端的**前端**灾害管理平台,使用 **HTML、Tailwind CSS 和原生 JavaScript** 构建。它帮助社区上报事件、发起 SOS 警报、协调志愿者、追踪天气并保持防备状态——配备精致的毛玻璃 UI、深色模式和流畅的动画。 ## ✨ 亮点 - 🎨 **高端 UI** — Tailwind CSS、毛玻璃卡片、渐变色、微动画 - 🌙 **深色模式** — 感知系统设置,跨会话持久化 - 📱 **移动优先** — 带汉堡菜单的响应式导航栏 - 🔐 **身份验证 + 访客模式** — Firebase 电子邮件/密码,以及*访客模式继续* - 📊 **实时仪表盘** — 动画计数器、Chart.js 图表、近期事件表格、Leaflet 地图 - 🚨 **紧急 SOS** — 确认弹窗、地理位置、联系人及附近医院 - 📝 **上报事件** — 表单验证、图片预览、GPS、localStorage 持久化 - 👥 **社区** — 帖子、点赞、评论 - 📚 **资源** — 可搜索、可过滤的指南 + 可下载的清单 - 🌦 **天气** — 集成 OpenWeather,并提供平滑的演示数据兜底 - 🙋 **志愿者** — 注册、技能、可用时间、排行榜 - 💬 **AI 助手** — 悬浮的基于规则的聊天机器人 ## 🧭 访客模式 访客可以浏览仪表盘、资源、天气和社区动态。任何更改数据的操作(上报事件、发帖、评论、志愿者活动)都会触发友好的登录拦截提示。 ## 📂 项目结构 ``` . ├── index.html # Entry router → home (signed-in/guest) or login ├── pages/ │ ├── home.html # Main single-page app (all sections) │ ├── login.html # Sign in + Continue as Guest │ └── signup.html # Create account ├── css/ │ └── style.css # Design tokens, glassmorphism, animations ├── js/ │ ├── config.js # API keys & settings │ ├── auth.js # Firebase auth + guest session (ES module) │ ├── app.js # SPA core: routing, theme, guest gating, counters, sections │ ├── incident.js # Report form + recent incidents │ ├── sos.js # Emergency SOS │ ├── community.js # Posts / likes / comments │ ├── resources.js # Guides search & filter │ ├── weather.js # OpenWeather + demo fallback │ ├── volunteer.js # Registration + leaderboard │ ├── charts.js # Chart.js dashboards & analytics │ ├── map.js # Leaflet incident map │ └── chatbot.js # Floating AI assistant └── Emergency-Preparedness-Checklist.pdf ``` ## 🚀 本地运行 无需构建步骤——这是一个静态网站。 ``` # 从项目根目录 python -m http.server 8000 # 然后打开 http://localhost:8000 ``` 或者使用任何静态服务器 / Live Server 扩展直接打开 `index.html`。 ## 🔧 配置 - **Firebase** 身份验证配置位于 `js/auth.js` 中。 - **OpenWeather** 密钥位于 `js/config.js` (`apiKeys.openWeatherMap`) 中。如果没有有效的密钥,天气部分将自动显示逼真的演示数据。 ## 🛠 技术栈 Tailwind CSS (Play CDN) · 原生 JS (ES modules) · Chart.js · Leaflet · Font Awesome · Firebase Auth · OpenWeather API ## 📄 许可证 MIT
标签:CMS安全, JavaScript, Tailwind CSS, Web前端, 地图可视化, 多模态安全, 数据可视化, 灾害响应系统, 社区互助, 自定义脚本