从零手写「同城二手闲置平台」全套源码开源了:Spring Boot + Vue3 前后端分离实战
大家好,我是专注于全栈项目实战的博主。今天给大家分享一个我完整开发并部署上线的开源项目——心享生活(xinxin-life)本地生活服务平台,代码全部开源,可直接运行、可直接拿去做毕设 / 面试项目 / 学习练手。文末附 GitHub 仓库地址,求点赞收藏关注!
一、项目是什么?
一个功能完整的同城二手闲置交易平台,包含三类端:
端 技术栈 职责
后端服务 Spring Boot 2.7 + MyBatis + Redis + RabbitMQ + Spring Cloud Alibaba 核心业务接口
管理后台 Vue 3 + Element Plus + ECharts 运营/管理员端
用户端 H5 Vue 3 + Vant 4 移动端用户
核心业务闭环:发布闲置 → 浏览搜索 → 下单交易 → 支付 → 售后 → 实名认证 → 私信聊天 → 社区互动,全流程都实现了。
二、功能亮点(能写进简历的那种)
用户端(H5)
首页轮播 + 分类导航 + 推荐瀑布流
商品发布:标题/描述/分类/价格/多图上传/定位
搜索 + 分类筛选 + 分页加载
我的订单、我的收藏、我发布的
一对一私信聊天(带未读角标)
实名认证、收货地址管理、反馈投诉
管理后台
ECharts 数据看板(平台总览)
用户/实名认证/反馈 审核管理
商品审核、上下架、违规处理
订单交易、售后维权处理
优惠券 & 限时秒杀活动配置
平台公告、社区动态管理
财务流水、服务费统计
管理员账号 & 参数配置
后端能力
JWT 登录鉴权(用户/管理员双通道)
Redis 缓存、RabbitMQ 消息队列(下单/通知等异步化)
Spring Cloud Alibaba 微服务骨架
阿里云 OSS 图片存储
MyBatis + MySQL 数据访问
三、技术栈速览
后端 :Spring Boot 2.7.18 / MyBatis 2.3.0 / MySQL 8.0
缓存 :Redis
队列 :RabbitMQ
鉴权 :JWT (jjwt)
存储 :阿里云 OSS
工具 :Hutool / Fastjson / Lombok
前端 :Vue3 / Vite5 / Pinia / Element Plus / Vant4 / Axios
构建 :Maven / npm
四、如何快速跑起来?
1. 克隆后端
git clone https://github.com/hjgghgfcg/xinxin-life.git
2. 启动依赖(本地装好 MySQL / Redis / RabbitMQ)
mvn clean package -DskipTests
java -jar target/xinxin-life-1.0.0.jar
前端两个仓库(配套):
git clone https://github.com/hjgghgfcg/xinxin-life-admin.git # 管理后台 :3000
git clone https://github.com/hjgghgfcg/xinxin-life-user.git # 用户端 :3001
npm install && npm run dev
五、适合谁?
🎓 毕设选题:同城交易类平台是经典高分选题,此项目功能完整、可直接演示
💼 简历项目:JWT/Redis/RabbitMQ/OSS 微服务全家桶,面试有得聊
🧑💻 学习者:前后端分离、RBAC 思想、消息队列落地,都是实战干货
源码里包含完整的接口文档、数据库脚本、部署说明,改了配置就能跑。
六、求个三联支持 ❤️
如果这个项目对你有帮助,欢迎:
点赞 + 收藏 + 关注(后续更新更多实战开源项目)
Star 一下仓库,让我有动力继续开源
有问题欢迎评论 / 私信交流,我看到都会回复
📌 GitHub 仓库
https://github.com/hjgghgfcg/xinxin-life
(配套仓库:管理后台 xinxin-life-admin、用户端 xinxin-life-user,主页可直接跳转)
感谢阅读,下期再见!🚀