angelaracheldev/community-response-hub
GitHub: angelaracheldev/community-response-hub
社区事件报告与响应平台,解决社区投诉处理难题。
Stars: 0 | Forks: 1
# 社区事件报告与响应平台
一个以移动端为先的平台,用于村庄和住宅区接收、跟踪和解决社区投诉——包括证据上传、居民验证、隐私控制和活动日志。
## 问题
- 没有单一的渠道来报告问题或获取更新
- 不完整、无效或恶作剧的投诉浪费了员工的时间
- 没有集中的投诉跟踪
- 隐私问题阻碍居民报告
## 解决方案
- 带有照片和视频证据的移动/网页投诉报告
- 提交前居民验证
- 投诉人身份对响应者隐藏(仅管理员访问)
- 实时状态更新、官员分配和活动日志
- 解决声明和证据以实现问责制
### MVP
| 居民 | 村庄 / 住宅区 |
|------|------------------------|
| 注册、登录、验证 | 投诉仪表板 |
| 提交投诉 + 媒体 | 查看证据、分配官员 |
| 跟踪状态和活动日志 | 更新状态、解决证据 |
| 常见问题解答和紧急热线 | 活动日志 |
**类别:** 噪音、非法停车、垃圾处理、动物问题、基础设施。
## 为什么选择这个项目
社区仍然依赖于没有审计轨迹的非正式渠道(短信、社交媒体、现场咨询)。这个系统解决了真正的本地需求——更快的响应、透明度和隐私——同时涵盖了全栈技能:认证、角色、文件上传、实时更新和关系数据。
## 技术栈
| 层 | 技术 |
|-------|------------|
| 前端 | React (Expo / React Native) |
| 后端 | Node.js + Express |
| 数据库 | PostgreSQL 15 |
| 媒体 | Cloudinary |
| 认证 | JWT |
| 实时 | Socket.IO |
| API 文档 | Swagger (OpenAPI 3) |
| 本地开发 | Docker Compose |
### 为什么选择这些技术
- **React (Expo)** — 移动和网页的单一代码库;适合证据上传和未来的 GPS 功能。
- **Node.js + Express** — 与前端使用相同的语言;轻量级 REST API,带有 JWT 和 Socket.IO。
- **PostgreSQL** — 用户、投诉、分配和审计日志的关系模型;强大的数据完整性。
- **Cloudinary** — 管理照片/视频存储;数据库仅保留 URL。
- **JWT + Socket.IO + Swagger** — 无状态认证、实时状态更新和团队共享的 API 合同。
## 项目结构
```
community-response-hub/
├── backend/ # init-db.sql, .env.example
├── frontend/ # Expo app (resident, admin, auth)
├── docs/swagger.yml # API specification
└── docker-compose.yml
```
## 入门
```
# 克隆并启动数据库
git clone https://github.com/angelaracheldev/community-response-hub.git
cd community-response-hub
docker-compose up -d
# 前端
cd frontend && npm install && npm start
```
将 `backend/.env.example` 复制到 `backend/.env.local`,并查看 [DATABASE_SETUP.md](./DATABASE_SETUP.md) 以获取数据库连接详情。
**API 基础 URL(本地):** `http://localhost:5000/api/v1`
## 角色
| 角色 | 访问 |
|------|--------|
| 居民 | 提交和跟踪自己的投诉 |
| 响应者 | 管理分配的投诉(无投诉人 PII) |
| 管理员 | 验证、分配、完整仪表板、投诉人详细信息 |
## 未来增强
GPS 验证 · AI 分类 · 垃圾邮件检测 · 热图分析 · 短信 · 实时响应者跟踪 · 消息
标签:API文档, Cloudinary, Docker, Express, GNU通用公共许可证, JWT, MITM代理, Node.js, PostgreSQL, React, React Native, SEO优化, Socket.IO, Syscalls, 事件报告, 动物问题, 响应平台, 噪音问题, 垃圾处理, 基础设施, 安全防御评估, 实时更新, 审计跟踪, 居民验证, 应急热线, 投诉管理系统, 活动日志, 测试用例, 社区管理, 移动端应用, 自动化攻击, 认证, 证据上传, 请求拦截, 问题跟踪, 隐私控制, 非法停车