Build a fully working online store with product listings, cart, and checkout as a Java learning project
Study how Spring Boot and MyBatis integrate in a real-world application with an admin dashboard
Explore a microservices e-commerce architecture using Spring Cloud Alibaba and related tools
| newbee-ltd/newbee-mall | realm/realm-java | gyf-dev/immersionbar | |
|---|---|---|---|
| Stars | 11,560 | 11,473 | 11,460 |
| Language | Java | Java | Java |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Java and MySQL, pick the branch matching your Spring Boot version before running.
newbee-mall is a complete e-commerce system built in Java, designed primarily as a learning project for Java developers. It includes both a customer-facing storefront and an admin management panel, built on top of Spring Boot with MyBatis for database access. The project has been maintained and updated since 2019. This repository is the base version, which uses server-side rendering via Thymeleaf. It sits at the center of a larger family of related repositories. More advanced variants include a front-end/back-end separation version using Vue 3 with a Spring Boot API, a flash-sale version, a Go language implementation, and a microservices version built with Spring Cloud Alibaba, Nacos, Sentinel, Seata, and related tools. The customer-facing storefront covers a home page, product categories, new arrivals, homepage carousels, product recommendations, search, product detail pages, shopping cart, checkout, order flow, personal order management, a member center, and a help center. The admin panel provides a data dashboard, carousel management, product management, order management, member management, category management, and settings. Multiple branches in this repository target different Spring Boot versions (2.3.7, 2.6.x, 2.7.5, and 3.x), so developers can work with the version that matches their environment. The README claims the project starts in about 2 seconds without complex setup steps. A live demo is available at the URL listed in the README. The project is accompanied by a paid tutorial book published on the Juejin platform that walks through building the system step by step. Source code is available under the GPL 3.0 license.
A complete Java e-commerce system built for learning, featuring a customer storefront and admin panel on Spring Boot with MyBatis. Comes in multiple variants including Vue 3, microservices, and Go versions.
Mainly Java. The stack also includes Java, Spring Boot, MyBatis.
Source code must remain open under GPL 3.0, commercial use is allowed but any modified version must also be released under GPL.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.