Skip to content

Fabriciobr5975/Projeto-WEB-Back-end

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 

Repository files navigation

Projeto Viana Vinhos (Back-End) 🧑‍💻

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.

Objetivo 🎯

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.

Funcionalidades 📕

  • 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)

Informações Complementares 🧩

  • 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

Ferramentas e Tecnologias Usadas ⚒️

Logo do Visual Studio Code Logo do JavaScript Logo do NodeJS Logo do MySQL Logo do Figma

Links Úteis 🔗


Netlify Status

About

Repositório para a parte do Back-End do projeto "Viana Vinhos"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors