coupons 淘宝客 Java UniApp 开源源码 多端版
项目详情请见压缩包内的 HTML 文件。
项目介绍
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”,
方便对项目或技术细节感兴趣的同学进一步学习与交流。<br/>