O Petblinders é um marketplace voltado para o segmento de petshops, que permite a comercialização de produtos diversos para animais de estimação. A plataforma busca conectar fornecedores de produtos pet com consumidores finais, oferecendo uma interface intuitiva e eficiente para compras online.
- Criação de produtos: Adicione produtos com informações detalhadas como nome, descrição, preço, quantidade disponível e tags associadas.
- Atualização de produtos: Permite modificar informações do produto, incluindo nome, descrição e estoque.
- Remoção de produtos: Exclusão de produtos descontinuados ou que não devem mais estar disponíveis.
- Tags: Organização dos produtos por categorias, com validação de nome único e capitalização automática (primeira letra maiúscula).
- Adicionar itens ao carrinho: Possibilidade de incluir produtos no carrinho e atualizar a quantidade de itens já existentes.
- Atualização automática do total: Recalcula o valor total do carrinho sempre que um produto é adicionado ou removido.
- Remoção de itens: Permite excluir itens do carrinho.
- Validação de estoque: Garante que o cliente não compre mais do que a quantidade disponível.
- Registro e login: Módulo de autenticação com credenciais seguras.
- Perfil do cliente: Informações básicas, histórico de compras e carrinho associado.
- Administração: Área para gerenciar produtos e acompanhar vendas.
- Busca avançada: Pesquisa de produtos por nome ou categorias (tags).
- Integração com sistemas de pagamento: Suporte para múltiplos métodos, incluindo cartão de crédito, Pix e boleto bancário.
- Recomendações personalizadas: Com base no histórico de compras e nas preferências do cliente.
- Ofertas e promoções: Possibilidade de criar descontos exclusivos e campanhas sazonais.
- Área do fornecedor: Painel para que fornecedores gerenciem seus produtos, acompanhem vendas e analisem relatórios.
- Cadastro de serviços: Inclusão de serviços como banho, tosa e adestramento.
- Compra rápida: Função para facilitar o processo de compra, evitando múltiplos cliques.
- Carrinho persistente: Salva o carrinho do cliente mesmo que ele feche o navegador.
- Favoritos: Permite que o usuário salve produtos em uma lista de desejos para facilitar o acesso a itens que deseja comprar posteriormente.
- Cálculo automático de frete: Integração com APIs de transportadoras e Correios.
- Rastreamento de pedidos: Atualizações em tempo real sobre a localização do pedido.
- Backend: Spring Boot (Java)
- Frontend: React ou Angular (a definir)
- Banco de Dados: MongoDB Atlas
- Gerenciamento de dependências: Maven
- Versionamento: Git
- Deploy:
- Java 17+
- Maven instalado
- Banco de dados configurado (MongoDB Atlas)
-
Clone o repositório:
git clone https://github.com/seu-repositorio/petblinders.git
-
Configure o arquivo application.properties com as credenciais do banco de dados.
-
Compile e execute o projeto:
mvn clean install mvn spring-boot:run
-
Acesse a aplicação em http://localhost:8080/swagger-ui.html
Optamos por Java pela sua robustez, confiabilidade e portabilidade. Com forte suporte a orientação a objetos e um ecossistema rico de frameworks, como o Spring Boot, facilita a construção de APIs escaláveis e manutenção do sistema no longo prazo.
Escolhemos MongoDB por sua flexibilidade no armazenamento de dados não estruturados, ideal para um marketplace onde os produtos podem ter propriedades variadas. Além disso, sua escalabilidade horizontal e desempenho em consultas garantem eficiência no processamento de grandes volumes de dados.