ada-turma1043-web2-projeto

Implementar uma API RESTful para receber pedidos de compras. Devem ser criadas as entidades:

  • Usuário, Endereço, Produto, Pedido, ItemPedido.

Deve ser disponibilizado as seguintes funcionalidades:

  • Cadastrar o usuário, Validar nome, cpf, email e endereço.
  • Recuperar e salvar os produtos de uma API externa
  • Listar os produtos disponíveis
  • Finalizar o pedido de compras
  • O usuário (cliente) precisa realizar login (JWT)
  • Salvar o pedido
  • Validar o estoque
  • Dar baixa no estoque
  • Enviar um email de confirmação para o cliente
  • Enviar um email para o responsável do departamento de vendas
  • Os dados devem ser armazenados em um banco de dados Postgres
  • A API deve ter pelo menos a autenticação básica.