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

商城功能齊全,前臺功能包含購物、訂單模塊、會員模塊、商品模塊、首頁輪播等模塊。后臺管理系統包含數據可視化、商品管理、訂單管理、會員管理、分類管理等模塊。
商城界面簡潔,適配 PC 和移動端,系統整體色調為藍色、白色,簡約大方:
我把四個開源項目的地址放在了后臺,關注微信公眾號 「逛逛GitHub」,后臺回復「電商」獲取鏈接 。
02. 微服務電商系統
基于 Spring Cloud 的微服務商城系統項目:mall-swarm
該項目采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch 等核心技術,同時提供了基于Vue的管理后臺方便快速搭建系統。mall-swarm 在電商業務的基礎集成了注冊中心、配置中心、監控中心、網關等系統功能。
系統截屏






微服務架構圖

該項目的搭建都有詳細的步驟,并提供詳細博客指導:

如果你不了解 Spring Cloud 技術,可以參考項目作者的另一個項目:
https://github.com/macrozheng/springcloud-learning

該項目是一套涵蓋大部分核心組件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事務Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。21篇文章,篇篇精華,32個Demo,涵蓋大部分應用場景。

感覺不錯的童鞋,可以去 Star 一波。
03. 基于 Spring Cloud 的分布式電商項目
基于 Spring Cloud 的分布式電商項目,該項目使用分庫設計方案,不同的模塊依賴不同的數據庫實例。后臺登陸采用 Oauth 2.0 授權,支持密碼登陸、授權碼登陸、短信驗證碼登陸、注冊中心與配置中心已使用 alibaba naco。
目標打造頂級多模塊,高可用,高擴展電商項目。
技術棧基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架,可以借助該項目學習 Spring Cloud 技術棧,作為練手項目。



04. 移動端開源電商項目
該項目基于 vue 2.x 和 vant 2.x 實現。使用了最新的 Vue 全家桶技術棧,以及一些優秀的開源庫如 better-scroll、 moment.js、twix.js、pubsub-js,后臺數據通過 Easy-Mock 搭建。支持多語言國際化,相信不管你是處于哪個段位的攻城獅,本項目都能幫助到你。


05. Mall4j
一個基于 Spring Boot、Spring oauth2.0、MyBatis、redis 的輕量級、前后端分離、防范 xss 攻擊、擁有分布式鎖,為生產環境多實例完全準備,數據庫為 b2b2c 設計,擁有完整 sku 和下單流程的完全開源商城
Mall4j項目致力于為中小企業打造一個完整、易于維護的開源的電商系統,采用現階段流行技術實現。后臺管理系統包含商品管理、訂單管理、運費模板、規格管理、會員管理、運營管理、內容管理、統計報表、權限管理、設置等模塊。


06. 仿小米商城
基于 Vue+Vue-Router+Vuex+Element-ui+axIOS 寫的小米商城高仿項目。



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