ShriNithee/RoadSoS
GitHub: ShriNithee/RoadSoS
面向 BIMSTEC 地区的道路交通安全应急平台,整合一键 SOS、实时定位、交互地图与紧急服务排名,帮助用户在事故「黄金一小时」内快速获取救援。
Stars: 0 | Forks: 0
# RoadSoS Monorepo
[](https://nodejs.org/)
[](https://react.dev/)
[](https://www.sqlite.org/)
[](https://www.openstreetmap.org/)
[](https://web.dev/progressive-web-apps/)
全栈 monorepo 包含:
- `client`:React + Vite + Tailwind CSS
- `server`:Node.js + Express + SQLite (`better-sqlite3`)
## 功能特性
- 以 SOS 为首的紧急体验,支持一键呼叫和导航
- 带有地理位置权限处理的实时位置获取
- 基于紧急程度 + 距离 + 信任评分的附近服务排名
- 带有用户和服务标记的交互式 Leaflet 地图
- 带有身份验证和完整联系人 CRUD 功能的管理员仪表盘
- 带有提示横幅、备用数据和缓存的离线感知体验
- 具有可安装 manifest + service worker 的 PWA 支持
- 黄金一小时倒计时以及通过 SMS/WhatsApp 快速分享位置
## BIMSTEC 覆盖范围
RoadSoS 为以下国家/地区提供 BIMSTEC 紧急情况发现流程:
- 印度
- 孟加拉国
- 尼泊尔
- 不丹
- 斯里兰卡
- 缅甸
- 泰国
- 马尔代夫
## 前置条件
- Node.js 18+(推荐 Node.js 20+)
## 安装
在项目根目录下执行:
```
npm install
npm install --prefix client
npm install --prefix server
```
## 运行(并发运行 client + server)
在项目根目录下执行:
```
npm run dev
```
应用和 API 的默认 URL:
- Client:`http://localhost:5173`
- Server:`http://localhost:5000`
## 其他脚本
```
npm run dev:client
npm run dev:server
npm run build
npm run start
```
## 黑客松提交
为 **IIT Madras CoERS** 举办的 **Road Safety Hackathon 2026** 而构建。
标签:AI, better-sqlite3, BIMSTEC, CoERS, CRUD, Express, GNU通用公共许可证, Golden Hour 倒计时, IIT Madras, Leaflet, MITM代理, Node.js, OpenStreetMap, PWA, React, Road Safety Hackathon 2026, SMS, SOS, SQLite, Syscalls, Tailwind CSS, Vite, WhatsApp, 一键呼叫, 不丹, 位置共享, 信任评分, 全栈, 南亚与东南亚, 印度, 危险检测, 地图, 地理定位, 孟加拉国, 实时 incident 报告, 实时位置, 导航, 尼泊尔, 斯里兰卡, 服务 worker, 泰国, 渐进式 Web 应用, 离线支持, 管理后台, 紧急救援, 紧急服务, 缅甸, 自动化代码审查, 自定义脚本, 认证, 道路交通安全, 道路安全平台, 附近服务, 马尔代夫, 黑客松