Ayush-620/AapdaSetu-Mobile

GitHub: Ayush-620/AapdaSetu-Mobile

一款基于 Flutter 和 Supabase 构建的 AI 驱动灾难警报与应急响应移动应用,提供实时事件上报、位置感知预警和离线支持。

Stars: 0 | Forks: 0

# 🚨 灾难警报与安全网络 App 一款使用 **Flutter + Supabase + AI (Gemini)** 构建的实时灾难警报与安全网络移动应用。 本应用帮助用户: * 报告事件(火灾、医疗、洪水等) * 接收实时警报 * 跟踪附近灾难 * 与安全网络保持联系 * 获取 AI 驱动的安全指导 # 📱 功能 ## 🚨 事件报告 * 多种类别(火灾、医疗、事故等) * 上传图片证据 * 支持语音录制 * 离线报告同步 ## 📡 实时警报 * 来自后端的实时警报 * 基于严重程度的 UI(严重 / 重要 / 次要) * 点击警报查看完整详情 ## 🌍 基于位置的 系统 * 自动检测用户位置 * 天气 + AQI 预览 * 位置存储在 Supabase profile 中 ## 👥 安全网络 * 与受信任的用户连接 * 查看关联的中间人和市民 * 实时的安全关系 ## 🤖 AI 灾难助手 * 使用 Gemini API 构建 * 具备上下文感知的响应 * 使用: * 用户位置 * 附近的报告 * 对话历史 ## 💾 离线支持 * 本地存储报告 * 网络可用时自动同步 # 🛠️ 技术栈 ``` Flutter (Frontend) Supabase (Auth + Database + Edge Functions) Gemini API (AI chatbot) Hive (Local storage) Geolocator (Location) ``` # 📂 项目结构 ``` lib/ ├── screens/ ├── services/ ├── widgets/ ├── models/ assets/ android/ ios/ web/ ``` # ⚙️ 配置说明 ## 1. 克隆项目 ``` git clone https://github.com/your-username/your-repo.git cd your-repo ``` ## 2. 安装依赖 ``` flutter pub get ``` ## 3. 配置 Supabase 创建 `.env` 或配置文件并添加: ``` SUPABASE_URL=your_url SUPABASE_ANON_KEY=your_key ``` ## 4. 运行应用 ``` flutter run ``` # 🔐 重要说明 ``` ✔ Do NOT upload API keys publicly ✔ Keep .env private ✔ Supabase RLS should be configured properly ``` # 📦 构建 Release ``` flutter build apk --release ``` # 🚀 未来改进 * 🔥 实时警报推送通知 * 🗺️ 实时灾难地图 * 🔊 AI 语音响应 * 📊 管理面板 * ⚡ 后台位置跟踪 # 👨‍💻 作者 Kashyap # ⭐ 如果您喜欢这个项目 在 GitHub 上给它点个 Star ⭐
标签:AI助手, Flutter, Supabase, 实时警报, 灾害响应, 离线优先, 移动应用