Repositório para os arquivos referentes ao Back-End do projeto Vinho. O projeto está vendo construido em NodeJs, usando o Framework ReactJs, com um sistema de gerenciamento de banco de dados MySQL.
Este projeto teve como proposito a construção de uma plataforma online de reserva de produtos, no caso vinhos, com o intuito de automatizar e facilitar na execução de processos administrativos e operacionais.
- Vinho:
- Cadastro, Alteração, Remoção e vários tipos de busca e listagens (CRUD)
- Permite a associação entre tabelas, ou seja, o que é retornado pelos end-points são os dados de várias tabelas
- Permite aos usuários inserir, vinhos em seus carrinhos, alterar a quantidade entre outros
- Controle e verificações, para que o cliente saiba dos erros que ocorram
- Estoque
- Cadastro, Alteração, Remoção e alguns tipos de busca e listagens (CRUD)
- O administrador pode adicionar ou remover os vinhos do estoque
- Os clientes podem manipular também, porém apenas a quantidade do estoque do vinho
- Determina se o vinho poderá ou não ser adicionado ao carrinho do cliente
- Pais e Vinícola
- Cadastro, Alteração, Remoção e vários tipos de busca e listagens (CRUD) para ambos
- São informações adicionais adicionadas aos vinhos, complementando na hora da inserção dos mesmos
- Apenas os administradores tema acesso a essa parte do sistema
- Usuarios:
- Cadastro, Alteração, Remoção e vários tipos de busca e listagens (CRUD)
- Permite adicionar endereços, que são buscados através de uma API viacep
- Permite que os usuários tenha mais de um endereço
- Carrinho e Itens do Carrinho
- Cadastro, Alteração, Remoção e vários tipos de busca e listagens (CRUD)
- Gerenciamento dos carrinhos e respectivamente com seus itens. Isso para os Administradores
- Os clientes podem gerenciar seus os itens que estão em seu carrinho
- Pedido e Itens do Pedido
- Cadastro, Alteração, Remoção e vários tipos de busca e listagens (CRUD)
- Gerenciamento dos pedidos respectivamente com seus itens. Isso para os Administradores
- Endereço e Endereço Cliente
- Cadastro, Alteração, Remoção e vários tipos de busca e listagens (CRUD)
- Gerenciamento total dos endereços para os administradores.
- Gerenciamento parcial dos endereços para os clientes. Eles podem criar novos endereços ou alterar o seu endereço (Tabela do Endereço Cliente)
- Criação dos endereços via API do viacep, o que facilita a criação e manipulação dos endereços
- Um cliente pode adicionar mais de um endereço para a sua conta
- É possível adicionar um nome para o endereço, além das informações complementares (número e complemeto)
- O sistema foi validado e tenta tratar todas as possíveis exceções que são geradas
- No banco utilizamos algumas coisas mais avançadas, como procedures e triggers para controle de inserções e manipulações gerais
Os arquivos do Front-End se encontra neste repositório:
Repositório do Front-End




