- Java + Spring Boot;
- Javascript + JQuery;
- HTML + CSSS;
- Banco de dados MySQL.
- Spring Web;
- Spring Data JPA;
- Spring Security;
- MySQL Driver;
- Lombok;
- DevTools;
- Java JWT;
- Validation;
- ModelMapper.
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.
- Gerar carrinhos e pedidos;
- Visualizar e editar dados pessoais;
- Visualizar todos seus pedidos e seus detalhamentos.
- Manipular os produtos do site (adição, edição e exclusão) e os pedidos dos clientes (confirmação ou rejeição).
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.
- 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á.
https://youtu.be/ljKxzoam1VA
https://futshop-nft.up.railway.app/
Fabrício Ferreira Tavares |
---|