Skip to content

Projeto de loja online desenvolvido com Spring Boot e Jquey. Em breve video no canal sobre.

Notifications You must be signed in to change notification settings

fabricionft/loja-online

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Futshop 🛒

Sobre o projeto 🔎

Futshop é um site de vendas de produtos, criado com o intuito de facilitar a vida de pequenos vendedores, de forma que assim não precisem se preocupar com a frequente atualização dos dados de seu estoque ou a coleta de informações do cliente (informações de contato e envio). Até o momento este é meu projeto mais bem trabalhado, tanto no back, como no front.

Tecnologias utilizadas 💻

  • Java + Spring Boot;
  • Javascript + JQuery;
  • HTML + CSSS;
  • Banco de dados MySQL.

Dependências Maven utilizadas ♦️

  • Spring Web;
  • Spring Data JPA;
  • Spring Security;
  • MySQL Driver;
  • Lombok;
  • DevTools;
  • Java JWT;
  • Validation;
  • ModelMapper.

Mecânica de funcionamento do site 🔨

1 - O cliente cria sua conta passando seus dados de contato e endereço;

2 - Com sua conta criada, o cliente loga e adquire a possibilidade de adicionar/remover itens do seu carrinho;

3 - Com ao menos um item no carrinho, o cliente ganha direito a fazer um pedido, passando a forma de pagamento e o parcelamento;

4 - Com um pedido confirmado, o mesmo é gerado, salvo e exibido instantaneamente no menu administrativo;

5 - O administrador ao receber o pedido, pode aceitá-lo ou recusá-lo. Caso aceite, ele deverá através de algum dos dados de comunicação do cliente estabelecer contato com o mesmo, para lhe passar a cobrança selecionada. Caso rejeite, deverá devolver uma mensagem explicando o motivo.


Ações de um usuário comum

  • Gerar carrinhos e pedidos;
  • Visualizar e editar dados pessoais;
  • Visualizar todos seus pedidos e seus detalhamentos.

Ações de um usuário administrador

  • Manipular os produtos do site (adição, edição e exclusão) e os pedidos dos clientes (confirmação ou rejeição).

Segurança do site 🔒

O projeto possui um sistema de tokens JWT, o que faz com que somente usuários logados possam acessar certas rotas e métodos, e somente usuários administradores possam acessar/controlar o menu administrativo. Além disso, o sitestema também conta com conceitos de DTO's e criptografia, para uma maior proteção às suas entidades.

Passo a passo para rodar em seu PC

  • Possua uma JDK 17 ou superior instalada em seu PC;
  • Baixe ou clone o projeto em seu PC;
  • Configure algum banco de dados MySQL, seja ele local ou de algum serviço externo (recomendo os do site RailWay) dentro do applications.properties. Para isso você precisa do host, nome, porta, usuario e senha do banco de dados;
  • Dê build ou compile no projeto usando alguma IDE (recomendo Intelij), para baixar todas as dependências;
  • Por fim, dê start na classe principal do projeto (FutshopApplication) e pronto, ele já funcionará.

Link video 📺

https://youtu.be/ljKxzoam1VA

Link site ⚡

https://futshop-nft.up.railway.app/

Autor 🙋


Fabrício Ferreira Tavares

About

Projeto de loja online desenvolvido com Spring Boot e Jquey. Em breve video no canal sobre.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published