Projeto de conclusão da disciplina feito em grupo como requisito parcial da disciplina Desenvolvimento de API Restful, da Residência de Software do Serratec.
Para ser incluido em contribuidores de forma automática, mande em seu Pull Request um comentario com o comando:
@all-contributors please add @<username> for <contributions>
- Utilizar um sistema de login de usuários:
- Um Cliente poderá se cadastrar livremente.
- Para o cadastro cliente deverá informar os dados mapeados na tabela "Cliente". O Endereço deverá ser validado através da API Via Cep.
- Após logado o Cliente poderá fazer as seguintes operações:(Com exceção das duas ultimas todas não poderão ser realizadas sem o envio do token - autenticação na API).
- Um Cliente poderá se cadastrar livremente.
- Atualizar seus proprios dados pessoais (como Endereço, Telefone, menos CPF):
- Deletar sua propria conta.
- Criar um novo Pedido.
- Editar um pedido com status de não finalizado.
- Finalizar um pedido, alterar seu status para finalizado. Ao finalizar o pedido enviar e-mail para o cliente informando data de entrega, produtos, quantidades e valor final do pedido.
- Visualizar todas as categorias ou uma especifica pelo nome.
- Visualizar todos os produtos ou um específico pelo nome.
- Deletar sua propria conta.
- Visualizar todas as categorias ou uma especifica pelo nome.
- Criar uma nova categoria.
- Editar uma categoria.
- Deletar uma categoria.
- Visualizar todos os produtos ou um específico pelo nome.
- Criar um novo produto (Com imagem).
- Editar um produto.
- Deletar um produto.
- Visualizar todos os pedidos.
- Excluir algum pedido.
🖋A Api deverá utilizar como documentação a ferramenta do Swagger.
⚡Desafio Extra (Opcional): opção de esqueci minha senha com envio de um código de verificação para o e-mail e posterior verificação se esse código pertence ao cliente.
- DBeaver (Documentação)
- Mailtrap (Documentação)
- Java (Documentação) (Documentação MDN)
- PostgreSQL (Documentação)
- Postman (Documentação)
- Spring Boot (Documentação)
- Spring Tools 4 (Documentação)
- Swagger (Documentação)
⬆️Back to top⬆️
Thanks goes to these wonderful people (emoji key):
IgorStumpf 💻 |
João Paulo Bade 💻 |
Marcelo Pires 💻 |
Marcos Paulo Marques Corrêa 💻 |
This project follows the all-contributors specification. Contributions of any kind welcome!