# 近我家-社区互助平台 **Repository Path**: wumurong/CommunityHub ## Basic Information - **Project Name**: 近我家-社区互助平台 - **Description**: 近我家(邻聚里)· 社区互助平台 - 微信原生小程序 一、项目概述 1.1 项目名称 近我家(邻聚里) - 社区互助平台 1.2 项目定位 一款基于微信小程序的社区互助平台,通过技能交换、物品借用、信息发布和互助服务四大核心模块,让城市社区重新焕发温暖与活力,实现"人人为我,我为人人"的良性社区生态。 1.3 项目愿景 让每个社区都成为温暖的大家庭,用技术连接邻里,用互助点亮生活。 - **Primary Language**: 微信 - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-06-27 - **Last Updated**: 2026-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: 吴木荣, 邻聚里, 近我家 ## README # 近我家(邻聚里) · 社区互助平台 [![生活服务](https://img.shields.io/badge/赛道-生活服务-orange)](https://gitee.com/) [![微信小程序](https://img.shields.io/badge/前端-微信小程序-green)](https://mp.weixin.qq.com/) [![Node.js](https://img.shields.io/badge/后端-Node.js-blue)](https://nodejs.org/) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) > 让邻里重新连接,用技术点亮社区生活 ## 项目简介 近我家(邻聚里)是一款基于微信小程序的社区互助平台,致力于解决现代城市社区中邻里关系疏离、技能与资源闲置、信息分散等痛点。通过技能交换、物品借用、信息发布和互助服务四大核心模块,让城市社区重新焕发温暖与活力,实现"人人为我,我为人人"的良性社区生态。 **项目愿景**:让每个社区都成为温暖的大家庭,用技术连接邻里,用互助点亮生活。 ### 解决的痛点 - **邻里疏离**:同住一栋楼却形同陌路,遇到困难时不知道邻居中谁可以帮忙 - **资源闲置**:退休教师、手工艺人、技术专家住在同一社区,但技能无法共享;工具、书籍等物品利用率低 - **信息分散**:社区信息散落在微信群、公告栏、物业通知中,居民难以高效获取和发布有用信息 *** ## 核心功能模块 ### 🏋️ 技能交换 让每个人的特长都有用武之地,教英语换修电脑,教书法换瑜伽指导。 ### 📦 物品借用 电钻、梯子、书籍、露营装备…… 邻居之间轻松借用,减少重复购买。 ### 📢 信息发布 社区活动、失物招领、二手交易、拼车拼单…… 一个平台汇聚所有社区信息。 ### ❤️ 互助服务 帮忙取快递、照看宠物、临时照看老人…… 微小善举,温暖整个社区。
### 小程序体验版 扫描下方二维码体验小程序: ![近我家(邻聚里)小程序体验版](吴木荣/吴木荣体验版.png "近我家(邻聚里)小程序体验版") *** ## 项目进度 ✅ **微信小程序端** - 功能完善完成 - 绑定社区地图显示(map组件、定位、标记点、社区选择联动) - 图片上传功能(专属上传接口,支持JWT认证) - 全局搜索接口 - 四个详情页收藏功能 - 意见反馈功能 - 定位权限声明配置 - 深圳社区数据支持(默认定位深圳,搜索半径20km) ✅ **后端API** - 功能完善完成 - 专属上传接口(支持单文件/批量上传,验证文件类型和大小) - 管理后台API(8个模块完整增删改查) - 静态文件服务(挂载在`/api/community/images/`,1天缓存) - 意见反馈接口 - 自动建表(`ch_feedback`表) ✅ **管理后台** - 8个功能页面完成 - 数据概览、社区管理、用户管理、技能交换、物品共享、社区信息、互助服务、意见反馈 *** ## 技术架构 ### 三端架构 | 端 | 技术栈 | 说明 | | -------- | --------------------------------- | -------------------------- | | **用户端** | 微信原生小程序(WXML + WXSS + JavaScript) | 用户日常使用的小程序界面 | | **管理后台** | Vue 3 + Element Plus | 管理员管理社区、用户、内容 | | **后端服务** | Node.js + Fastify + TypeScript | RESTful API、WebSocket 实时通信 | ### 核心依赖 - **数据库**:MySQL 8.0+(业务数据)+ Redis(缓存) - **认证**:JWT(jsonwebtoken) - **实时通信**:WebSocket(ws 库) - **部署**:Docker + Nginx - **UI组件**:Vant Weapp(小程序端) ### 特色能力 - **LBS智能推荐**:基于地理位置推荐附近的技能、物品、互助服务 - **智能匹配算法**:根据用户技能标签和需求进行匹配推荐 - **实时消息推送**:WebSocket 实现即时聊天和消息通知 - **信用积分体系**:基于用户行为建立社区信用体系 *** ## 项目目录结构 ``` CommunityHub/ ├── miniprogram/ # 微信小程序前端 │ ├── app.js # 小程序入口文件 │ ├── app.json # 全局配置 │ ├── app.wxss # 全局样式 │ ├── sitemap.json # 站点地图配置 │ ├── project.config.json # 项目配置 │ ├── components/ # 公共组件 │ │ ├── card-skill/ # 技能卡片组件 │ │ ├── card-item/ # 物品卡片组件 │ │ ├── card-info/ # 信息卡片组件 │ │ ├── card-help/ # 互助卡片组件 │ │ ├── empty/ # 空状态组件 │ │ ├── load-more/ # 加载更多组件 │ │ └── image-uploader/ # 图片上传组件 │ ├── pages/ # 页面目录 │ │ ├── index/ # 首页 │ │ ├── discover/ # 发现页 │ │ ├── publish/ # 发布页(含skill/item/info/help子页面) │ │ ├── message/ # 消息页 │ │ ├── mine/ # 个人中心 │ │ ├── search/ # 搜索页 │ │ ├── skill/ # 技能交换模块(list/detail) │ │ ├── item/ # 物品借用模块(list/detail) │ │ ├── info/ # 信息发布模块(list/detail) │ │ ├── help/ # 互助服务模块(list/detail) │ │ ├── chat/ # 聊天模块 │ │ ├── auth/ # 登录授权(login/bind-community) │ │ ├── profile/ # 个人资料编辑 │ │ ├── my-publish/ # 我的发布 │ │ ├── my-favorite/ # 我的收藏 │ │ ├── credit/ # 信用积分 │ │ ├── settings/ # 设置 │ │ ├── feedback/ # 意见反馈 │ │ └── about/ # 关于我们 │ ├── services/ # API服务层 │ │ ├── user.js # 用户相关接口 │ │ ├── skill.js # 技能相关接口 │ │ ├── item.js # 物品相关接口 │ │ ├── info.js # 信息相关接口 │ │ ├── help.js # 互助相关接口 │ │ ├── message.js # 消息相关接口 │ │ ├── community.js # 社区相关接口 │ │ ├── favorite.js # 收藏相关接口 │ │ └── upload.js # 上传相关接口 │ ├── utils/ # 工具函数 │ │ ├── request.js # 网络请求封装 │ │ ├── auth.js # 登录授权 │ │ ├── util.js # 通用工具 │ │ └── websocket.js # WebSocket封装 │ ├── images/ # 静态图片资源 │ │ ├── tabbar/ # tabbar图标 │ │ └── default-avatar.png # 默认头像 │ └── styles/ # 公共样式 │ ├── variables.wxss # 样式变量 │ └── common.wxss # 公共样式类 ├── 微信小程序截图/ # 小程序页面截图和演示视频 ├── 管理后台截图/ # 管理后台页面截图 ├── 视频/ # 演示视频 ├── 吴木荣/ # 开发者资料 ├── 邻聚里.html # 产品概念展示页面 ├── 邻聚里.md # 完整开发文档 ├── LICENSE └── README.md ``` *** ## 快速开始 ### 环境要求 - Node.js >= 18.x - 微信开发者工具 - MySQL 8.0+(后端服务) - Redis(后端服务) ### 小程序端运行 1. **克隆项目** ```bash git clone cd CommunityHub/miniprogram ``` 2. **配置项目** - 在 `project.config.json` 中配置小程序 AppID(当前使用 `wxf9b3b589673925ad`,如需替换为你自己的 AppID,请前往 [微信公众平台](https://mp.weixin.qq.com/) 注册并获取) - 在 `utils/request.js` 中配置后端 API 地址(默认地址为 `https://server.13590202441.com/api/community`,请根据实际后端服务地址修改 `baseUrl`) 3. **下载并安装微信开发者工具** - 前往 [微信开发者工具官网](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html) 下载对应操作系统的稳定版安装包 - Windows 系统请选择 Windows 64 位版本 - 安装时按照向导提示完成安装,建议使用默认安装路径 4. **使用微信开发者工具导入项目** - 打开微信开发者工具,使用微信扫码登录 - 点击左侧 **"+"** 按钮(或菜单栏"项目" → "导入项目") - 在弹出的对话框中填写以下信息: - **项目目录**:选择本地 `CommunityHub/miniprogram` 文件夹(项目路径下包含 `app.js`、`app.json`、`project.config.json` 等文件) - **AppID**:点击下拉框,选择已配置的 AppID;如果使用测试号,可选择"测试号";若没有 AppID 也可选择"使用测试号"进行本地开发调试 - **项目名称**:填写 `近我家(邻聚里)`(或其他自定义名称) - **开发模式**:选择 **"小程序"** - **后端服务**:选择 **"不使用云服务"** - 点击 **"确定"** 完成项目导入 5. **启动开发环境** - 项目导入成功后,微信开发者工具会自动加载项目并显示模拟器 - 如未自动编译,点击顶部工具栏的 **"编译"** 按钮 - 模拟器中即可预览小程序界面,左侧为模拟器预览区,右侧为代码编辑区 - 开发过程中修改代码后,模拟器会自动刷新(如未自动刷新,可手动点击"编译") 1. **常见配置说明** | 配置项 | 文件位置 | 说明 | | --- | --- | --- | | AppID | `miniprogram/project.config.json` → `appid` 字段 | 小程序唯一标识,需与微信公众平台注册的一致 | | 后端 API 地址 | `miniprogram/utils/request.js` → `defaultBaseUrl` | 默认 `https://server.13590202441.com/api/community`,改为你的后端地址 | | 导航栏颜色 | `miniprogram/app.json` → `window.navigationBarBackgroundColor` | 当前为 `#E8833A`(暖橙色) | | 定位权限 | `miniprogram/app.json` → `permission` | 已声明位置权限,用于 LBS 推荐功能 | > **提示**:若在开发调试中遇到网络请求失败,请在微信开发者工具右上角点击"详情" → "本地设置",勾选 **"不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书"**(项目配置中 `urlCheck` 已设为 `false`,通常无需额外操作)。 ### 后端服务 后端服务包含完整的 API 接口、上传服务和管理后台 API,支持 JWT 认证和 WebSocket 实时通信。 *** ## API 概览 所有接口统一挂载在 `/api/community` 前缀下,采用 JWT Token 认证。 | 模块 | 主要接口 | 说明 | | ------ | ---------------------------- | ---- | | **用户** | `/api/user/wx-login` | 微信登录 | |
| `/api/user/bind-community` | 绑定社区 | | **技能** | `/api/skill/list` | 技能列表 | |
| `/api/skill/publish` | 发布技能 | | **物品** | `/api/item/list` | 物品列表 | |
| `/api/item/borrow` | 申请借用 | | **信息** | `/api/info/list` | 信息列表 | |
| `/api/info/publish` | 发布信息 | | **互助** | `/api/help/list` | 互助列表 | |
| `/api/help/accept` | 接单 | | **消息** | `/api/message/send` | 发送消息 | |
| `/api/message/conversations` | 会话列表 | *** ## 开发规范 ### 命名规范 - **页面文件**:小写,使用 kebab-case(如 `skill-detail`) - **组件文件**:小写,使用 kebab-case,加前缀(如 `card-skill`) - **JS变量/函数**:小驼峰命名(camelCase) - **常量**:大写下划线(UPPER\_SNAKE\_CASE) ### 设计规范 - **主色调**:`#E8833A`(暖橙色,代表温暖、活力、互助) - **设计风格**:简洁、温暖、现代,圆角卡片式设计 - **尺寸单位**:使用 rpx,设计稿以 750px 宽度为基准 *** ## 产品展示 ### 小程序截图 | 首页 | 发现页 | 技能交换 | 技能详情 | | :---------------------: | :-------------------: | :-----------------------: | :-----------------------: | | ![首页A](微信小程序截图/首页A.jpg) | ![发现](微信小程序截图/发现.jpg) | ![技能交换](微信小程序截图/技能交换.jpg) | ![技能详情](微信小程序截图/技能详情.jpg) | | 物品借用 | 物品借用内容 | 邻里互助 | 邻里互助内容 | | :-----------------------: | :---------------------------: | :-----------------------: | :---------------------------: | | ![物品借用](微信小程序截图/物品借用.jpg) | ![物品借用内容](微信小程序截图/物品借用内容.jpg) | ![邻里互助](微信小程序截图/邻里互助.jpg) | ![邻里互助内容](微信小程序截图/邻里互助内容.jpg) | | 完整首页 | 个人中心 | 发布内容 | | :-----------------------: | :-----------------------: | :-----------------------: | | ![完整首页](微信小程序截图/完整首页.jpg) | ![个人中心](微信小程序截图/个人中心.jpg) | ![发布内容](微信小程序截图/发布内容.jpg) | ### 管理后台截图 | 数据概览 | 社区管理 | 用户管理 | 技能交换 | | :-------------------------: | :-------------------------: | :-------------------------: | :-------------------------: | | ![数据概览](管理后台截图/邻聚里数据概览.png) | ![社区管理](管理后台截图/邻聚里社区管理.png) | ![用户管理](管理后台截图/邻聚里用户管理.png) | ![技能交换](管理后台截图/邻聚里物品交换.png) | | 物品共享 | 社区信息 | 互助服务 | | :-------------------------: | :-------------------------: | :-------------------------: | | ![物品共享](管理后台截图/邻聚里物品共享.png) | ![社区信息](管理后台截图/邻聚里社区信息.png) | ![互助服务](管理后台截图/邻聚里互助服务.png) | ### 演示视频 [点击查看演示视频](视频/邻聚里.mp4) 查看产品概念展示页面:[近我家(邻聚里)产品展示页](邻聚里.html) *** ## 抖音 [![抖音视频封面](视频/邻聚里.png)](https://v.douyin.com/wYh13GTuQ_4/) ### 演示视频 [点击查看演示视频](视频/邻聚里.mp4) *** ## 参与贡献 1. Fork 本仓库 2. 新建 `Feat_xxx` 分支 3. 提交代码 4. 新建 Pull Request *** ## License MIT License *** ## 联系方式 ### 👤 开发者:吴木荣 📱 **电话 / 微信**:13590202441 📧 **邮箱**:<13590202441@qq.com> ### 微信二维码 ![吴木荣微信二维码](吴木荣/吴木荣\(web端移动端全栈开发\).jpg) ### > 让每个社区都成为温暖的大家庭 🏠