本文推薦 GitHub 和 Gitee 上比較熱門(mén)的電商開(kāi)源項(xiàng)目,包括前后端分離、微服務(wù)架構(gòu)等,同時(shí)具備 PC、移動(dòng)端、小程序。
01. 新蜂電商
第一個(gè)電商項(xiàng)目:newbee-mall,這個(gè)系統(tǒng)的名稱是新蜂商城(明明是牛逼商城)。說(shuō)是一個(gè)項(xiàng)目,其實(shí)是四個(gè)項(xiàng)目,由于是前后端分離開(kāi)發(fā),這個(gè)商城項(xiàng)目分為商城系統(tǒng)、管理系統(tǒng)、前臺(tái)系統(tǒng)等。
- 商城后端接口:newbee-mall-api
- 商城 Vue 2 版本:newbee-mall-vue-App
- 商城 Vue 3 版本:newbee-mall-vue3-app
- 商城后臺(tái)管理系統(tǒng):newbee-mall-manage
項(xiàng)目都是基于最流行的技術(shù)棧:后端采用 Spring Boot 2.X 框架,前端使用 Vue.js 及相關(guān)技術(shù)棧開(kāi)發(fā),還提供接口文檔:

商城功能齊全,前臺(tái)功能包含購(gòu)物、訂單模塊、會(huì)員模塊、商品模塊、首頁(yè)輪播等模塊。后臺(tái)管理系統(tǒng)包含數(shù)據(jù)可視化、商品管理、訂單管理、會(huì)員管理、分類管理等模塊。
商城界面簡(jiǎn)潔,適配 PC 和移動(dòng)端,系統(tǒng)整體色調(diào)為藍(lán)色、白色,簡(jiǎn)約大方:
我把四個(gè)開(kāi)源項(xiàng)目的地址放在了后臺(tái),關(guān)注微信公眾號(hào) 「逛逛GitHub」,后臺(tái)回復(fù)「電商」獲取鏈接 。
02. 微服務(wù)電商系統(tǒng)
基于 Spring Cloud 的微服務(wù)商城系統(tǒng)項(xiàng)目:mall-swarm
該項(xiàng)目采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch 等核心技術(shù),同時(shí)提供了基于Vue的管理后臺(tái)方便快速搭建系統(tǒng)。mall-swarm 在電商業(yè)務(wù)的基礎(chǔ)集成了注冊(cè)中心、配置中心、監(jiān)控中心、網(wǎng)關(guān)等系統(tǒng)功能。
系統(tǒng)截屏






微服務(wù)架構(gòu)圖

該項(xiàng)目的搭建都有詳細(xì)的步驟,并提供詳細(xì)博客指導(dǎo):

如果你不了解 Spring Cloud 技術(shù),可以參考項(xiàng)目作者的另一個(gè)項(xiàng)目:
https://github.com/macrozheng/springcloud-learning

該項(xiàng)目是一套涵蓋大部分核心組件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事務(wù)Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。21篇文章,篇篇精華,32個(gè)Demo,涵蓋大部分應(yīng)用場(chǎng)景。

感覺(jué)不錯(cuò)的童鞋,可以去 Star 一波。
03. 基于 Spring Cloud 的分布式電商項(xiàng)目
基于 Spring Cloud 的分布式電商項(xiàng)目,該項(xiàng)目使用分庫(kù)設(shè)計(jì)方案,不同的模塊依賴不同的數(shù)據(jù)庫(kù)實(shí)例。后臺(tái)登陸采用 Oauth 2.0 授權(quán),支持密碼登陸、授權(quán)碼登陸、短信驗(yàn)證碼登陸、注冊(cè)中心與配置中心已使用 alibaba naco。
目標(biāo)打造頂級(jí)多模塊,高可用,高擴(kuò)展電商項(xiàng)目。
技術(shù)棧基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架,可以借助該項(xiàng)目學(xué)習(xí) Spring Cloud 技術(shù)棧,作為練手項(xiàng)目。



04. 移動(dòng)端開(kāi)源電商項(xiàng)目
該項(xiàng)目基于 vue 2.x 和 vant 2.x 實(shí)現(xiàn)。使用了最新的 Vue 全家桶技術(shù)棧,以及一些優(yōu)秀的開(kāi)源庫(kù)如 better-scroll、 moment.js、twix.js、pubsub-js,后臺(tái)數(shù)據(jù)通過(guò) Easy-Mock 搭建。支持多語(yǔ)言國(guó)際化,相信不管你是處于哪個(gè)段位的攻城獅,本項(xiàng)目都能幫助到你。


05. Mall4j
一個(gè)基于 Spring Boot、Spring oauth2.0、MyBatis、redis 的輕量級(jí)、前后端分離、防范 xss 攻擊、擁有分布式鎖,為生產(chǎn)環(huán)境多實(shí)例完全準(zhǔn)備,數(shù)據(jù)庫(kù)為 b2b2c 設(shè)計(jì),擁有完整 sku 和下單流程的完全開(kāi)源商城
Mall4j項(xiàng)目致力于為中小企業(yè)打造一個(gè)完整、易于維護(hù)的開(kāi)源的電商系統(tǒng),采用現(xiàn)階段流行技術(shù)實(shí)現(xiàn)。后臺(tái)管理系統(tǒng)包含商品管理、訂單管理、運(yùn)費(fèi)模板、規(guī)格管理、會(huì)員管理、運(yùn)營(yíng)管理、內(nèi)容管理、統(tǒng)計(jì)報(bào)表、權(quán)限管理、設(shè)置等模塊。


06. 仿小米商城
基于 Vue+Vue-Router+Vuex+Element-ui+axIOS 寫(xiě)的小米商城高仿項(xiàng)目。



07. Lilishop 商城系統(tǒng)
Lilishop 商城系統(tǒng) 基于Spring Boot 研發(fā),前端使用 Vue、uniapp開(kāi)發(fā) 系統(tǒng)全端全部代碼開(kāi)源
業(yè)務(wù)兼容O2O商城/B2B商城/B2B2C商城/F2B2C商城/S2B2C商城。支持小程序商城、H5商城、APP商城、 PC商城。商城前后端分離、支持分布式部署。
商城包含 會(huì)員模塊、第三方登錄模塊、第三方支付模塊、樓層裝修模塊、訂單模塊、分銷(xiāo)模塊、文章模塊、系統(tǒng)設(shè)置模塊、流量分析模塊。
商城包含各種中間件、搜索引擎、多級(jí)緩存、分布式事務(wù)、分布式任務(wù)調(diào)度等,支持Docker,支持k8s。是一款高性能,支持高并發(fā)的商城系統(tǒng)。
