/Project-hamburger-node

Esta é uma aplicação que faz o cadastro e gerenciamento dos pedidos de uma hamburgueria, utilizando 🔧: Node, Express, Uuid e Cors.

Primary LanguageJavaScript

project node

Sistema de gerenciamento de uma hamburgueria

Projeto finalizado


💻 Sobre o Projeto

Esta é uma aplicação que faz o cadastro e gerenciamento dos pedidos de uma hamburgueria, utilizando 🔧: Node, Express, Uuid e Cors.

Criei as seguintes Rotas

POST /order: A rota receber o pedido do cliente, o nome do cliente e o valor do pedido, em seguinda gera o ID e Status seguindo o seguinte formato: { id: "ac3ebf68-e0ad-4c1d-9822-ff1b849589a8", order: "X- Salada, 2 batatas grandes, 1 coca-cola", clientName:"José", price: 44.50, status:"Em preparação" }.

GET /order: Rota que lista todos os pedidos já feitos.

PUT /order/:id: Essa rota utiliza o id do pedido para alterar o pedido já feito. Pode alterar,um ou todos os dados do pedido.

DELETE /order/:id:Essa rota utiliza o id do pedido para deletar um pedido já feito.

GET /order/:id: Essa rota utiliza o id do pedido para retornar apenas um pedido específico.

PATCH /order/:id: Essa rota utiliza o id do pedido para alterar o status do pedido recebido para "Pronto".

Exemplo📃:

Se eu chamar a rota POST /order repassando { order: "X- Salada, 2 batatas grandes, 1 coca-cola", clienteName:"José", price: 44.50 }, o array ficara assim:

[ { id: "ac3ebf68-e0ad-4c1d-9822-ff1b849589a8", order: "X- Salada, 2 batatas grandes, 1 coca-cola", clienteName:"José", price: 44.50, status:"Em preparação" } ]; Se eu chamar a rota PATCH /order/ac3ebf68-e0ad-4c1d-9822-ff1b849589a8, o array ficara assim:

[ { id: "ac3ebf68-e0ad-4c1d-9822-ff1b849589a8", order: "X- Salada, 2 batatas grandes, 1 coca-cola", clienteName:"José", price: 44.50, status:"Pronto" } ];

Middlewares✅:

O Middleware ✅: checkUserId é utilizado em todas rotas que recebem o parâmetro ID, ele verifica se o ID passado existe, se não existi retorne um erro, caso contrário permite que a requisição continue normalmente;

O Middleware ✅: CheckMethod é chamado em todas requisições que tenha um console.log que mostra o método da requisiçao(GET,POST,PUT,DELETE, etc) e também a url da requisição.

☕ tecnologias utilizadas


🤝 Colaborador

Foto do Gabriel Silva no GitHub
Gabriel Ibiapino

⬆ Voltar ao topo