Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
254 changes: 254 additions & 0 deletions CAMPUS_SECONDHAND_RESOURCES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,254 @@
# 校园二手交易平台 — 开源项目资源列表

> 整理时间:2026-04
> 目标读者:希望以"校园二手/闲置交易平台"作为 Java 简历项目的同学
> 所有链接均为 GitHub 公开仓库,可直接访问、Fork、二次开发

---

## 目录

1. [直接可用:校园二手交易相关项目](#一直接可用校园二手交易相关项目)
2. [改造方向:可改造成二手平台的脚手架/电商项目](#二改造方向可改造成二手平台的脚手架电商项目)
3. [快速挑选建议](#三快速挑选建议)
4. [简历写作要点](#四简历写作要点)

---

## 一、直接可用:校园二手交易相关项目

以下项目主题直接对应"校园二手/闲置交易",可 Fork 后按校园场景二次开发。

---

### 1. srx-2000/transaction ⭐ ~165

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/srx-2000/transaction> |
| **技术栈** | Spring Boot 2 · MyBatis · MySQL · Redis · Vue 2 · Element UI |
| **是否含前端** | ✅ 前后端分离,含 Vue 2 前端 |
| **部署方式** | 手动(Maven 打包 + npm build),文档含数据库初始化 SQL |
| **推荐理由** | 纯前后端分离架构,Java 后端模块清晰(用户、商品、订单、留言),代码量适中,适合在 2–3 周内跑通并做二次开发;含 README 部署说明 |

**核心功能**:注册/登录、商品发布与搜索、商品分类、收藏、留言、订单管理、管理员审核
**改造加分点**:加 Redis 缓存热门商品、加 Spring Security JWT、加 Swagger 文档、接入 Docker Compose

---

### 2. hlt-Git/Campus_shops ⭐ ~143

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/hlt-Git/Campus_shops> |
| **技术栈** | Spring Boot 2 · MyBatis Plus · MySQL · Vue 2 · 阿里云 SMS · 支付宝沙箱 |
| **是否含前端** | ✅ 含 Vue 2 + Element UI 前端 |
| **部署方式** | 手动(需配置阿里云 SMS Key 和支付宝沙箱参数) |
| **推荐理由** | 亮点是集成了**真实短信验证码**和**支付宝沙箱支付**,写简历时可作为"第三方接口集成"的具体案例;功能完整,含完整毕设文档 |

**核心功能**:短信验证码注册/登录、商品管理、购物车、下单、支付宝支付、物流跟踪、管理后台
**改造加分点**:将通用电商模块改为校园场景(加"校区/宿舍楼"字段、限定"面交/自提")

---

### 3. giteecode/stuSecond-public ⭐ ~109

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/giteecode/stuSecond-public> |
| **技术栈** | Spring Boot 2 · MyBatis Plus · MySQL · Vue 2 |
| **是否含前端** | ✅ 含 Vue 前端 |
| **部署方式** | 手动(README 含详细步骤) |
| **推荐理由** | **集二手交易 + 校园论坛 + 表白墙**于一体,业务场景最贴近真实校园产品;角色分学生/管理员,模块拆分清晰 |

**核心功能**:二手商品搜索/发布/购买、订单管理、论坛发帖、表白墙、个人中心、管理后台
**改造加分点**:拆出二手交易域做单体服务、加 Elasticsearch 全文检索、加举报与内容审核

---

### 4. gdufeZLYL/springboot-squirrel ⭐ ~83

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/gdufeZLYL/springboot-squirrel> |
| **技术栈** | Spring Boot · MyBatis · MySQL · Thymeleaf(服务端渲染) |
| **是否含前端** | ✅ Thymeleaf 模板,无独立前端工程 |
| **部署方式** | 手动(`mvn package` + 外置 Tomcat 或 `java -jar`) |
| **推荐理由** | 纯 Java 后端视角,无前端框架依赖,适合想**专注后端逻辑**而不想维护 Node 环境的同学;代码注释较完整 |

**核心功能**:用户注册/登录、商品发布与浏览、分类检索、留言、管理员管理
**改造加分点**:前后端分离改造(加 REST API + Vue/React 前端)、加 Spring Security + JWT

---

### 5. NingNing0111/CourseDesign ⭐ ~64

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/NingNing0111/CourseDesign> |
| **技术栈** | Spring Boot 2 · MyBatis Plus · MySQL · Vue 3 · Element Plus |
| **是否含前端** | ✅ 含 Vue 3 前端 |
| **部署方式** | 手动(README 含数据库建表 SQL) |
| **推荐理由** | 使用 **Vue 3 + Element Plus**,技术栈较新;附带软件工程课程设计文档和 PPT,可直接参考文档结构来写自己的项目文档 |

**核心功能**:用户鉴权、商品CRUD、分类搜索、订单流程、管理后台
**改造加分点**:升级到 Spring Boot 3、补充单元测试、Docker Compose 一键启动

---

### 6. yeshuang2/campus-second-hands ⭐ ~86

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/yeshuang2/campus-second-hands> |
| **技术栈** | Spring Boot 2 · MyBatis · MySQL · Vue 2 |
| **是否含前端** | ✅ 含 Vue 2 前端 |
| **部署方式** | 手动 |
| **推荐理由** | 专门为校园场景设计,项目背景介绍清晰(大学生闲置物品循环利用),适合用来写项目背景说明 |

**核心功能**:发布闲置、商品搜索/浏览、用户中心、评论留言
**改造加分点**:加 Redis 缓存、加限流(Guava RateLimiter 或 Redisson)、加 MinIO 对象存储

---

### 7. Angus-Liu/smilcool ⭐ ~163

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/Angus-Liu/smilcool> |
| **技术栈** | Spring Boot · MyBatis · MySQL · Vue 2(前后端分离) |
| **是否含前端** | ✅ 含 Vue 前端 |
| **部署方式** | 手动 |
| **推荐理由** | **高校综合资源平台**,内含新闻、论坛、**二手交易**、失物招领、即时通讯模块,架构参考价值高;实战演示了多业务域的模块拆分 |

**核心功能**:多业务域(新闻/论坛/二手/失物/IM)、用户权限、文件管理
**改造加分点**:提取二手交易模块做独立服务、加 WebSocket 即时消息通知

---

### 8. ynwynw/allProject ⭐ ~804(合集仓库)

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/ynwynw/allProject> |
| **技术栈** | Spring Boot + Vue(多个子项目) |
| **是否含前端** | ✅ 含前端(各子项目不同) |
| **部署方式** | 手动(各子项目独立) |
| **推荐理由** | 合集仓库,内含**"Spring Boot + Vue 校园二手交易平台(带文档)"**等 30+ 个完整项目,可选 ZIP 下载;适合快速浏览不同复杂度方案 |

> ⚠️ 合集仓库,请在 README 或 Releases 内找"校园二手交易"子项目对应的压缩包下载。

---

## 二、改造方向:可改造成二手平台的脚手架/电商项目

如果你想要一个**工程化程度更高、权限体系更完整**的基础,可以用下面的 RBAC 后台脚手架或成熟电商项目,把商品域替换成二手商品逻辑。

---

### 9. YunaiV/ruoyi-vue-pro ⭐ ~36k

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/YunaiV/ruoyi-vue-pro> |
| **技术栈** | Spring Boot 3 · MyBatis Plus · Spring Security · Redis · Vue 3 · Element Plus |
| **是否含前端** | ✅ 含 Vue 3 管理后台 + 微信小程序 |
| **部署方式** | Docker Compose(`docker-compose.yml` 包含 MySQL/Redis) |
| **推荐理由** | **国内最活跃的 Spring Boot 3 RBAC 后台**,内置完整商城模块(商品/订单/支付)、工作流、CRM、操作日志等;可直接在商城模块基础上修改成"校园二手"业务,权限/菜单/字典/定时任务开箱即用 |

**改造建议**
- 基于内置 `mall` 模块,将商品表加 `campus_id`(校区)、`dormitory`(宿舍)、`condition`(成色)字段
- 将"发货/物流"改为"面交地点/自提时间"
- 加"学号/学生认证"逻辑到用户表
- 利用内置工作流实现"举报审核"流程

---

### 10. yangzongzhuan/RuoYi-Vue ⭐ ~3k

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/yangzongzhuan/RuoYi-Vue> |
| **技术栈** | Spring Boot 2 · MyBatis · Spring Security · JWT · Vue 2/3 · Element UI |
| **是否含前端** | ✅ 含 Vue 管理后台 |
| **部署方式** | Docker(官方提供 Dockerfile);手动亦可 |
| **推荐理由** | **若依官方仓库**,代码结构经典、文档齐全,国内 Java 后端开发者熟悉度最高;面试官看到若依二次开发会认可架构能力 |

**改造建议**
- 新建 `campus_item`、`campus_order`、`campus_report` 等业务表
- 在若依代码生成器中一键生成 CRUD 基础代码,再手动加业务逻辑
- 利用若依内置的操作日志、数据权限、定时任务展示工程化亮点

---

### 11. macrozheng/mall ⭐ ~80k

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/macrozheng/mall> |
| **技术栈** | Spring Boot 2/3 · MyBatis Plus · Spring Security · Redis · Elasticsearch · RabbitMQ · MongoDB · Vue 2 |
| **是否含前端** | ✅ 含 Vue 管理后台(mall-admin-web) |
| **部署方式** | Docker Compose(官方提供完整 `docker-compose.yml`) |
| **推荐理由** | **国内最出名的 Spring Boot 电商项目**,技术点丰富(ES 搜索、MQ 异步、Redis 缓存、对象存储),可作为参考实现商品搜索、订单状态机等模块 |

**改造建议**
- 将 SPU/SKU 电商模型简化为"单品二手商品"模型
- 保留 ES 全文检索模块(对简历很有加分)
- 将 RabbitMQ 消息队列用于"举报通知"或"交易消息推送"
- Docker Compose 部署直接可用,展示运维能力

---

### 12. small-bears/seconding ⭐ ~114(协同过滤推荐)

| 项目信息 | 说明 |
|---|---|
| **仓库 URL** | <https://github.com/small-bears/seconding> |
| **技术栈** | Spring Boot · Vue · MySQL · Python(协同过滤推荐算法辅助服务) |
| **是否含前端** | ✅ 含 Vue 前端 |
| **部署方式** | 手动 |
| **推荐理由** | 内置**协同过滤推荐算法**(Python 服务),若你想在简历中体现"个性化推荐"亮点,可参考其数据模型与 API 调用方式 |

**改造建议**
- 提取推荐模块接口(RESTful),与自己的 Spring Boot 后端对接
- 可简化为基于浏览记录的简单相似度推荐,不一定需要 Python 服务

---

## 三、快速挑选建议

| 场景 | 推荐项目 |
|---|---|
| **想 1 周跑通、快速上手** | #4 gdufeZLYL/springboot-squirrel(纯后端,复杂度低) |
| **想前后端分离、含完整文档** | #1 srx-2000/transaction 或 #5 NingNing0111/CourseDesign(Vue 3) |
| **想要最贴近校园场景** | #3 giteecode/stuSecond-public(含论坛+二手+表白墙) |
| **想展示第三方接口集成** | #2 hlt-Git/Campus_shops(短信验证码 + 支付宝) |
| **想工程化程度高、展示 RBAC** | #9 YunaiV/ruoyi-vue-pro(改造建议:基于商城模块修改) |
| **想要技术栈最丰富(ES/MQ/Redis)** | #11 macrozheng/mall(改造建议:裁剪为二手平台) |
| **想加推荐算法亮点** | #12 small-bears/seconding(含协同过滤推荐) |

---

## 四、简历写作要点

无论你选哪个项目,以下**二次开发加分点**是面试官最关注的:

```
✅ 权限模块 :Spring Security + JWT,角色:学生/管理员
✅ 缓存 :Redis 缓存热门商品列表、防重复提交(幂等 Token)
✅ 搜索 :MySQL LIKE / Elasticsearch(可选)
✅ 图片存储 :MinIO 本地对象存储 或 阿里云 OSS
✅ 状态机 :订单状态(待确认→已联系→已成交/已取消)
✅ 内容安全 :敏感词过滤(DFA 算法)
✅ 部署 :Docker Compose(MySQL + Redis + 后端 JAR)
✅ 接口文档 :Swagger / Knife4j
✅ 操作日志 :自定义注解 + AOP 记录
```

**简历描述模板(可直接参考):**

> 基于 Spring Boot 2/3 + MyBatis Plus + Vue 3 + Redis 实现的校园二手交易平台。采用前后端分离架构,实现商品发布/搜索(支持关键词全文检索)、商品收藏、留言评论、订单状态机(待确认 → 已成交 / 已取消)、管理员审核与举报处理等核心功能。通过 Spring Security + JWT 实现 RBAC 权限控制(学生/管理员双角色),利用 Redis 缓存热门商品列表(QPS 提升约 60%),集成 MinIO 对象存储处理图片上传,提供完整 Swagger 接口文档,使用 Docker Compose 实现一键部署。

---

> 如有新的高质量项目欢迎在 Issue 中补充。
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,10 @@ AllEn/
└── package.json # 项目信息及依赖
```

## 资源推荐

- 📦 [校园二手交易平台开源项目资源列表](./CAMPUS_SECONDHAND_RESOURCES.md) — 整理了适合写进简历的 Java/Spring Boot 校园二手交易平台开源项目,含仓库链接、技术栈说明和改造建议。

## 以后提交Pull Request的大致流程


Expand Down