reykadiva/InciTrack

GitHub: reykadiva/InciTrack

基于 Next.js 和 PostGIS 构建的实时收费公路事件管理平台,通过 GPS 定位与 WebSocket 推送缩短紧急响应时间。

Stars: 0 | Forks: 0

主链接演示(vercel): https://inci-track.vercel.app # InciTrack — 实时收费公路事件管理 **InciTrack** 是一个现代的高速公路事件管理平台,旨在缩短紧急响应时间。利用高精度*地理空间*技术,InciTrack 支持道路用户即时上报事件,并为控制中心人员提供实时监控功能。 ## 主要功能 - **单手移动端 UX:** 针对紧急情况下的单手操作优化的上报界面。 - **自动 GPS 精度:** 使用 Geolocation API 自动捕获事件发生地的坐标。 - **原生相机集成:** 通过 `capture="environment"` 直接从手机相机上传证据照片。 - **实时控制中心:** 使用 Supabase Realtime (WebSockets) 即时更新的管理员仪表板。 - **智能调度:** 使用 `ST_Distance` 空间查询算法搜索最近的巡逻人员。 ## 技术栈 - 框架: [Next.js 16](https://nextjs.org/) (App Router) - 语言: TypeScript - 样式: [Tailwind CSS v4](https://tailwindcss.com/) (Netflix 暗黑主题) - 数据库: PostgreSQL 及 **PostGIS** 扩展 - 后端/基础设施: [Supabase](https://supabase.com/) (Auth, Storage, Real-time) - 图标: Lucide React ## 项目进度 ### Sprint 1 & 2 (当前状态) - [x] 包含 PostGIS 扩展的数据库 Schema。 - [x] 使用 Zod 验证的事件上报 API。 - [x] 支持 GPS 与图片上传的移动端友好报告表单。 - [x] 用于事件监控的实时管理仪表板。 ### Sprint 3 (计划中) - [ ] 基于角色的身份验证 (Admin & Staff)。 - [ ] 事件热力图 (识别黑点区域)。 - [ ] 面向外勤人员的推送通知。 ## 开发环境设置 1. 克隆仓库: git clone https://github.com/reykadiva/InciTrack.git 2. 安装依赖: npm install 3. 运行开发服务器: npm run dev 在浏览器中打开 [http://localhost:3000](http://localhost:3000) 以查看结果。
标签:App Router, GPS定位, ITS, Lucide React, Next.js 16, PostGIS, PostgreSQL, Supabase, Tailwind CSS, TypeScript, Vercel部署, WebSockets, Zod验证, 事件调度系统, 图片上传, 地图可视化, 地理信息系统, 安全插件, 实时数据库, 实时车辆追踪, 应急响应平台, 控制面板, 智能交通系统, 测试用例, 移动端用户体验, 空间数据查询, 自动化攻击, 高速公路事件管理系统