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, 实时警报, 灾害响应, 离线优先, 移动应用