一、居民端(微信小程序):
公告浏览 — 社区通知、政策宣传、活动公告的发布与查阅
议事互动 — 居民可对社区公共事务发表意见、参与讨论,支持评论审核机制
在线投票 — 支持简易投票功能,居民可对议题进行表决
评星评议 — 居民对社区服务、物业等进行星级评价
个人中心 — 用户昵称设置、协议查看、隐私管理等
二、管理后台(Web端):
数据驾驶舱 — 可视化展示居民数、帖子数、投票数等核心指标及趋势图表
公告管理 — 公告的发布、编辑、删除
帖子管理 — 议事帖子的审核、置顶、分类管理
评论审核 — 评论内容的审核与管控
投票管理 — 投票主题的创建、统计与结果查看
居民管理 — 居民用户的信息查看与管理
评星管理 — 评星分类与角色配置
数据导出 — 支持报表数据导出为文件下载
负责的任务: 本项目采用全栈开发模式,覆盖了从服务端 API 设计、数据库建模,到管理后台前端开发、微信小程序用户端构建的完整链路。具体包括:Express + TypeScript 服务端架构搭建、MySQL 数据库表结构设计与优化、JWT 认证中间件开发、MinIO 文件存储集成、Redis 缓存与限流策略配置、Vue 3 + Element Plus 管理后台页面开发、ECharts 数据可视化仪表盘实现、uni-app 微信小程序多端适配,以及 Puppeteer 服务端 PDF 导出等核心功能。
技术栈与架构亮点:
Monorepo 架构 — pnpm workspace 管理三端代码,模块化清晰,共享类型定义
服务端 — Express + TypeScript,分层架构(middleware → controller → service),MySQL + Redis + MinIO 多存储协同
管理后台 — Vue 3 + Vite + Element Plus + Pinia 状态管理 + ECharts 可视化图表,组件化开发
小程序端 — uni-app (Vue 3) 跨端框架,一套代码适配微信小程序
安全机制 — JWT 身份认证、Redis 限流防护、文件上传校验
技术难点 — 服务端 Puppeteer 无头浏览器实现复杂报表 PDF 导出、uni-app 微信小程序隐私合规适配、评论审核与敏感内容过滤、多端统一认证方案