项目介绍
coupons 是一个从前端到后端完整开源的淘宝客项目,目前已经可以打包为移动 App、微信小程序、QQ 小程序以及移动端 Web 站点。
对于其他小程序平台,一般只需要做少量适配即可迁移使用。
如果你希望交流实现细节或参与维护,可以添加作者微信号 silently9527 加入技术交流圈。
功能列表
- 穿搭推荐与搭配筛选、搭配详情展示
- 根据当前搭配智能推荐相关商品或搭配
- 用户点赞、收藏以及收藏夹管理
- 商品分类与分类下商品列表查询
- 首页轮播和优质商品推荐位
- 支持在 App 与 Web 中唤起淘宝进行下单
- 9.9 包邮专区、疯抢排行榜等活动型页面
- 商品与优惠券搜索、优惠券信息展示
- 商品详情页与相似商品推荐
- 口令购买、领券购买等多种成交方式
- 用户登录:微信登录、QQ 登录、手机验证码登录等方式
- 新手引导与教程,帮助用户快速上手
在线体验
项目提供了移动端安装包下载地址以及移动端 Web 预览页面,推荐使用手机浏览器访问以获得最佳效果;
具体访问链接可在压缩包内的详情 HTML 中查看。
项目组织结构
coupons
├── doc -- 数据库脚本
├── server -- 后端源码
└── client -- 前端源码
技术选型
后端技术
- Spring Boot:作为基础容器与 MVC 框架,负责 Web 层与应用启动
- MyBatis:用于持久层 ORM 映射
- Spring Security:提供认证与权限控制能力
- Spring Social:用于对接 OAuth2 登录等第三方登录能力
- Redis:作为分布式缓存,提升访问性能
- Druid 数据库连接池:负责数据库连接管理与监控
- Lombok:减少样板代码,简化对象封装
- Fastjson:处理 JSON 序列化与反序列化
- spring-data-mybatis:在 MyBatis 之上封装部分类似 JPA 的能力
前端技术
- Vue:构建前端界面的核心框架
- UniApp:基于 Vue 的多端统一开发框架,一套代码可编译到 App、小程序等平台
- Vuex:负责全局状态管理
- ColorUI:用于快速搭建高颜值的界面样式
开发环境
- JDK 1.8 作为后端运行环境
- MySQL 5.7 作为关系型数据库
- Redis 5.0 用于缓存与部分业务数据存储
- Nginx 1.10 作为反向代理与静态资源服务器
部署与文档
作者提供了在 Linux 环境下部署 coupons 淘客项目的说明,以及基于 Docker 镜像的部署指南,
方便快速搭建生产或测试环境。如果在部署过程中遇到问题,可以通过作者预留的联系方式进行反馈与交流。
作者与更多资源
作者运营了公众号“贝塔学 Java”,并维护多个与 Java 技术栈相关的开源或学习项目,
包括 Idea 工具箱插件、SpringMVC 核心原理手写示例项目、Java 学习书单、技术文章与示例代码收录仓库、
以及可定制化的导航类站点等。
此外,作者还维护个人博客(域名:herman7z.site)以及知识星球 “Herman's Notes”,
方便对项目或技术细节感兴趣的同学进一步学习与交流。
