Este projeto consiste no desenvolvimento de uma API RESTful para um E-commerce, que inclui a criação de endpoints para gerenciar produtos, pedidos e usuários, além de fornecer funcionalidades como autenticação, controle de acesso e envio de e-mails.
- Java
- Spring Boot
- PostgreSQL
- Hibernate + JPA
- Spring Security
- Criação do banco de dados e tabelas de acordo com o Diagrama de Entidade e Relacionamento (DER) fornecido.
- Implementação de todos os endpoints da API para realizar operações CRUD.
- Criação de um Relatório de Pedido, incluindo detalhes como id do pedido, data, valor total e itens do pedido.
- Armazenamento das imagens dos produtos no banco de dados.
- Envio de e-mail contendo o Relatório de Pedido a cada novo pedido cadastrado.
- Implementação de autenticação e controle de acesso à API usando Spring Security com JWT.
- Clone o repositório para sua máquina local.
- Importe o projeto em sua IDE preferida.
- Configure o banco de dados de acordo com as propriedades definidas no application.properties.
- Execute a aplicação.
- Teste os endpoints da API utilizando ferramentas como Postman ou cURL.
// Em desenvolvimento