Skip to content

Latest commit

 

History

History
90 lines (69 loc) · 5.49 KB

README.md

File metadata and controls

90 lines (69 loc) · 5.49 KB

CreateBurguer

💻 Projeto

Aplicação FullStack que simula um website de venda de Hambúrgueres utilizando React, Axios, Node, Express e MySQL.

🚀 Tecnologias

  • Node
  • Express
  • MySQL
  • React
  • Axios
  • Javascript
  • HTML
  • CSS

Para criar esse trabalho estou aprendendo Node, especialmente Express, que usei para criar e gerenciar a API.

Algumas das funcionalidades do Website:

  • Código Responsivo;
  • Registro e Login de usuário;
  • Validação de Erro no Login;
  • Validação de Formulário Vazio no Login;
  • Adição de Telas de carregamento caso o carrinho e a página de Pedido estejam vazias;
  • Impossibilidade de entrar em outras páginas caso não esteja logado;
  • Quando um item é adicionado ao carrinho na página principal aparece um Pop-up avisando;
  • Se um item é clicado n vezes na página principal ele é adicionado n vezes ao carrinho;
  • Dependendo da página do usuário o Header irá colocar um border-bottom green avisando a página atual;
  • Possibilidade de aumentar ou diminuir a quantidade de elementos no carrinho;
  • Quando um elemento chega a 0 no carrinho e é clicado novamente no botão de diminuir ele é apagado;
  • Cálculo e atualização de estado instântanea do preço total do carrinho;
  • Caso o carrinho esteja vazio não aparece nenhum botam para prosseguir com o pedido
  • Caso o carrinho teja algum elemento é possível continuar o pedido, que irá mostrar novamente cada elemento e pedirá informações sobre o usuário
  • Validação de Formulário Vazio do usuário responsável pelo pedido
  • Redirecionamento automático para a aba de pedidos
  • Banco de Dados: -> Cada pedido(hambúrguer) tem como colunas: id, bread, meat, meat_state, salads, cheese, name, image, price, quantity e uma Foreign Key chamada OrderStack que dirá a qual pilha o pedido pertece; -> OrderStack é uma tabela que possui um id e duas outras Foreign Key, a idLogin, que se refer ao usuário logado e o idCostumerInformation que se refere as informações de localização do usuário. Esse dados são recuperados posteriormente usando INNER JOINS.

🔖 Layout

Página de Login e Registro:

Página Principal do Webiste:

Página para criar o hambúrguer:

Página de Carrinho:

Confirmar Pedido:

Pedidos feitos:

Algumas imagens do design responsivo do Website: