花了三年时间开发的开源项目,终于500 个 Star 了!快收藏

news/2024/7/10 21:30:36 标签: 开源

waynboot-mall 商城项目从疫情开始初期着手准备,到现在已经经过了 3 年多的时间,从项目初期到现在,一个人持续迭代,修复漏洞,添加功能,经历了前端开发工具从 vue2、vue-cli 切换到 vue3、vite 的转变,也经历了后端技术框架从 Spring Boot2 到 Spring Boot3 的变迁。这个项目已经代表了过去三年间我在开源世界的留下的步履足迹。代表了我对开源世界的一份贡献。这个项目也代表了我的一种技术能力,能够从零到一搭建一套完备、包含前后端的商城系统。这里面也希望更多的人看到这个项目,使用到这个项目,能帮助到各位就是对我最大的肯定。

waynboot-mall 商城项目经历了三年发展,前后端代码累计有 600 多次提交记录、超过 500 个 star 以及 190 个 fork。

第一次提交记录 2020 年 4 月 20 日

2020 - 2023 提交贡献图

waynboot-mall 项目主页

简介

waynboot-mall 是一套全部开源的微商城项目,包含三个项目:基于 vue2 的运营后台、基于 vue2 的 H5 商城以及基于 Java 开发的后端 api 项目。这三个项目实现了一套完整的商城业务,有首页展示、商品分类、商品详情、sku 详情、商品搜索、购物车、结算下单、支付宝/微信支付、商品评论等一系列功能。商城前后台项目源码全部开源,绝无套路。技术上基于最新得 Springboot3.1,整合了 Redis、RabbitMQ、ElasticSearch 等常用中间件,根据博主多年线上项目实战经验总结开发而来不断优化、完善。

对于初学者而言 waynboot-mall 项目是非常易于学习的,根据 readme 中的本地开发指南就能成功启动项目。还提供了 docker-compose 一键部署脚本,只需要十分钟就能启动商城前后台所有服务。

  • 后端 Java 接口项目 https://github.com/wayn111/waynboot-mall

  • 前端 vue2 H5 商城项目 https://github.com/wayn111/waynboot-mobile

  • 前端 vue2 运管后台项目 https://github.com/wayn111/waynboot-admin

功能设计

waynboot-mall 功能设计

waynboot-mall 功能设计

系统设计

waynboot-mall 系统设计

waynboot-mall 系统设计

技术选型

系统组件采用技术官网
1基础框架Spring Boothttps://spring.io/projects/spring-boot
2ORM 框架MyBatis-Plushttps://baomidou.com
3工具类库hutoolhttps://hutool.cn
4流量网关Nginxhttp://nginx.org/en/index.html
5访问控制Spring Securityhttps://spring.io/projects/spring-security
6日志记录Nginxhttps://logback.qos.ch/
7验证码easy-captchahttps://github.com/ele-admin/EasyCaptcha
8数据库连接池HikariCPhttps://github.com/brettwooldridge/HikariCP
9Redis 客户端Lettucehttps://lettuce.io
10Elasticsearch 客户端Java High Level REST Clienthttps://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high.html
11消息队列RabbitMQhttps://www.rabbitmq.com
12定时任务xxl-jobhttps://www.xuxueli.com/xxl-job
13服务监控spring-boot-adminhttps://docs.spring-boot-admin.com/current/getting-started.html

演示截图

商城首页

更多商品

商城搜索

金刚位跳转

商品详情

商品分类

商品sku选择

购物车查看

确认下单

选择支付方式

下单成功

订单列表

商品评论

我的页面

登录

注册

最后

waynboot-mall 项目发展至今,实属不易,我会在今后的日子里持续更新,修复 bug。希望看到本文的同学都能给 waynboot-mall 项目点个 star,帮助 waynboot-mall 走的更远,被更多的人发现与收藏。

waynboot-mall 项目地址:https://github.com/wayn111/waynboot-mall,点个 Star 🌟⭐✨ ,手有余香。


http://www.niftyadmin.cn/n/5151290.html

相关文章

【CSS】div 盒子居中的常用方法

<body><div class"main"><div class"box"></div></div> </body>绝对定位加 margin: auto; &#xff1a; <style>* {padding: 0;margin: 0;}.main {width: 400px;height: 400px;border: 2px solid #000;positio…

口碑超好高质量经典小说,收获无数赞誉,完结多年还是热门之作

经典好文&#xff0c;小郑来为您推荐五本值得一读的好书&#xff0c;这些书籍不仅可以让您的时间不再无聊&#xff0c;还能让您在阅读中获得更多的知识和乐趣。 《传说管理局》 这本书的世界观严谨且庞大&#xff0c;充满了科幻和玄幻元素。如果您喜欢科幻和玄幻类型的书籍&am…

C现代方法(第17章)笔记——指针的高级应用

文章目录 第17章 指针的高级应用17.1 动态存储分配17.1.1 内存分配函数17.1.2 空指针 17.2 动态分配字符串17.2.1 使用malloc函数为字符串分配内存17.2.2 在字符串函数中使用动态存储分配17.2.3 动态分配字符串的数组17.2.3.1 程序——显示一个月的提醒列表(改进版) 17.3 动态分…

delaunay和voronoi图 人脸三角剖分

先获取人脸68个特征点坐标&#xff0c;其中使用了官方的预训练模型shape_predictor_68_face_landmarks.dat&#xff1a; import dlib import cv2predictor_path "shape_predictor_68_face_landmarks.dat" png_path "face.jpg"txt_path "points.tx…

7-4 修理牧场 分数 15

#include<iostream> #include<queue> using namespace std; #define maxn 10005int main() {int n 0, data 0;cin >> n;//建小堆: //上调建堆中用greater: 父大子小 父子交换 小的上去 大的下去 priority_queue<int, vector<int>, greater<int…

【实验记录】为了混毕业·读读论文叭

1. Robust_Place_Recognition_using_an_Imaging_Lidar 在第三节方法中&#xff0c;提到了一些列处理步骤&#xff0c;分析来与vins相似&#xff0c;在vins中是关键帧检索、特征提取、DBoW查询、描述子匹配、PnP RANSAC求解。 第四节的实验部分&#xff0c;没有绘制pr曲线&…

LVGL_多界面切换

LVGL_多界面切换 1、创建多个界面&#xff08;create_page1();&#xff09; 2、加载一个界面显示&#xff08;lv_scr_load(page1);&#xff09; 3、切换不同界面显示&#xff08;lv_scr_load_anim(page2, LV_SCR_LOAD_ANIM_OVER_LEFT, 300, 0, false);&#xff09; static lv_…

MES 与ERP 什么时候能上

中小制造企业数字化转型升级近几年被炒得如火如荼&#xff0c;各种政策的支持、补贴和会议活动的举办&#xff0c;都在给中小制造企业管理者洗脑&#xff0c;一定要数字化升级&#xff0c;否则就被市场淘汰。 中小制造企业其实是弱势群体&#xff0c;向上需要维护好客户&#…