Repolode
macrozheng

macrozheng/mall

Sistema de e-commerce full stack com vitrine e painel administrativo, desenvolvido com Spring Boot e MyBatis e pronto para implantação com Docker.

Alternativa open source a:Shopify

Estrelas
85,009
Forks
29,830
Issues abertas
17
Último commit
há 2 meses

O que é?

mall é um sistema de e-commerce que inclui uma vitrine voltada aos clientes e um painel administrativo. Ele é desenvolvido com Spring Boot e MyBatis e foi projetado para ser implantado em contêineres Docker.

A vitrine inclui portal inicial, recomendações de produtos, busca, páginas de detalhes dos produtos, carrinho de compras, fluxo de pedidos, central do cliente, atendimento ao cliente e central de ajuda. O sistema administrativo gerencia produtos, pedidos, membros, promoções, operações, conteúdo, relatórios, finanças, permissões e configurações.

O backend é dividido em módulos para utilitários comuns, código de acesso a dados gerado pelo MyBatis, wrappers do Spring Security, APIs administrativas, busca de produtos baseada em Elasticsearch e APIs do portal. Os componentes de apoio incluem Redis, RabbitMQ, MongoDB, MySQL, Elasticsearch com a stack ELK e MinIO para armazenamento de arquivos.

Recursos principais

  • 01Módulos da vitrine para navegação, busca, carrinho, finalização de compras e central do cliente
  • 02Módulos administrativos para produtos, pedidos, membros, promoções e relatórios
  • 03Spring Security para autenticação e autorização
  • 04Serviço de busca de produtos com Elasticsearch
  • 05Guias de implantação com Docker e Docker Compose, além de automação com Jenkins

Casos de uso

  • Aprender como um backend completo de e-commerce é estruturado com Spring Boot
  • Ponto de partida para criar uma loja online personalizada com painel administrativo
  • Referência para integrar busca com Elasticsearch e RabbitMQ a uma aplicação web Java

Início rápido

  1. 1

    Configure o ambiente de desenvolvimento com JDK 17, MySQL 5.7 e Redis 7.0 (o mínimo para mall-admin)

  2. 2

    Siga o guia de implantação com Docker do README para implantar o projeto usando Docker

Antes de usar

  • O sistema completo precisa de vários serviços, incluindo Elasticsearch, RabbitMQ, MongoDB e Redis, além do MySQL.
  • Os frontends de administração e da loja estão em repositórios separados e precisam ser configurados individualmente.
  • A branch master exige JDK 17 e Spring Boot 3.5, enquanto dev-v2 é voltada para JDK 8 e Spring Boot 2.7.

Tópicos

Perguntas frequentes

O que é mall?
Sistema de e-commerce full stack com vitrine e painel administrativo, desenvolvido com Spring Boot e MyBatis e pronto para implantação com Docker. mall é um sistema de e-commerce que inclui uma vitrine voltada aos clientes e um painel administrativo. Ele é desenvolvido com Spring Boot e MyBatis e foi projetado para ser implantado em contêineres Docker.
mall é gratuito? Qual é a licença?
mall é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
mall ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de mall foi em 15 de set. de 2026.
Para que posso usar mall?
Aprender como um backend completo de e-commerce é estruturado com Spring Boot Ponto de partida para criar uma loja online personalizada com painel administrativo Referência para integrar busca com Elasticsearch e RabbitMQ a uma aplicação web Java
Como instalar mall?
Configure o ambiente de desenvolvimento com JDK 17, MySQL 5.7 e Redis 7.0 (o mínimo para mall-admin) Siga o guia de implantação com Docker do README para implantar o projeto usando Docker
Onde consigo mall?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/macrozheng/mall

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados