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
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.
← newbee-ltd on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.