/complete-ecommerce

A Complete E-commerce, built with a SpringBoot on Back-End and with Vue.js on Front-End. Use RabbitMq for message Broker and Redis for no-SQL database Caching.

Primary LanguageJavaMIT LicenseMIT

complete-ecommerce

A Complete E-commerce, built with a SpringBoot on Back-End and with Vue.js on Front-End.

Desenvolvimento:

  • Foi usado Java com SpringBoot para o BackEnd e Vue.js para o FronEnd;
  • A aplicação tem login e segurança bem estruturada;
  • Para salvar os dados foi usado uma API como BackEnd (Minha aplicação com o SpringBoot), que salva em um banco PostgreSQL;
  • Para pagamento foi usado Stripe Token;
  • Com SpringSecurity foram feitas autenticações e autoriações;
  • Todos os endpoint foram mapeados e documentados pelo Swagger;
  • Os endpoint criados no BackEnd são consumidos e alimentados pelo FrontEnd através do Vue.js;
  • Uso de RabbitMq no back-end para gerenciamento de filas para atualização de produtos;
  • Uso do banco não relacional Redis para a implementação do cache;
  • Teste com JUnit e Mockito.

Projeto:

  • Exitem usuários de clientes e de administradores;
  • É possível simular pagamento com ID card fake;
  • É possível adicionar novos produtos e categorias;
  • Foi desenvolvida uma lista de desejos;
  • É possível adicionar produtos ao carrinho;
  • Os produtos são adicionados no back-end de maneira assíncrona usando serviço de mensageiria;
  • A aplicação utiliza cache para melhorar a performance.

Setup:


Imagens do E-commerce:

  • Pedidos:
    image

  • Pagamento:
    image

  • Carrinho:
    image

  • Lista de Desejos:
    image

  • Criar Conta e Login:
    image

  • Adicionar novos produtos e novas categorias:
    image


⭐️ From DarlanNoetzold