Sistema de inventario eficiente y automatizado para una cafetería de hamburguesas, satisfaciendo la demanda de los clientes de manera constante y oportuna, manteniendo un seguimiento preciso de los ingredientes y su fecha de vencimiento y minimizando el desperdicio de ingredientes y costos innecesarios, usando las tecnologías de Node.js, Express y MongoDB.
Para poder usar este sistema en tu computador, tendrás que instalarlo y utilizarlo localmente, y necesitarás tener instalados los siguientes requisitos:
Para poder instalarlo, sigue los siguientes pasos:
-
Clona el repositorio:
https://github.com/Zachlesk/Burguercoffe-Campuslands-MEN.git
` -
Desde la terminal e instala las dependencias con el siguiente comando:
npm update
-
Una vez instaladas las dependencias vamos a abrir una nueva terminal y ejecutamos el software:
npm run zach
-
En la consola, visualizarás el siguiente mensaje:
Server is running on port ${PORT}
-> ¡Listo! Tu servidor está en funcionamiento.
-
http://localhost:8020/categorias/informacion
✏️: Encontrar el nombre y la descripción de todas las categorías -
http://localhost:8020/categorias/gourmet
🍸 : Encontrar todas las categorías que contienen la palabra “gourmet” en su descripción
-
http://localhost:8020/chefs/especialidad
🥩: Encontrar todos los chefs que se especializan en “carnes”. -
http://localhost:8020/chefs/internacional
🌎: Cambiar la especialidad del “chef C” a “Cocina Internacional” -
http://localhost:8020/chefs/all
🧑🍳: Contar cuántos chefs hay en la base de datos -
http://localhost:8020/chefs/asiatico
🈶: Agregar un nuevo chef a la colección con una especialidad en “Cocina Asiática” -
http://localhost:8020/chefs/less
🚷 : Listar todos los chefs excepto “ChefA” -
http://localhost:8020/chefs/vegetariano
🫑 : Eliminar todos los chefs que tienen una especialidad en “cocina vegetariana”
-
http://localhost:8020/hamburguesas/vegetariana
🥦: Encontrar todas las hamburguesas de la categoría “vegetariana”. -
http://localhost:8020/hamburguesas/chefB
🥄: Encontrar todas las hamburguesas preparadas por “chef B”. -
http://localhost:8020/hamburguesas/ingrediente
🥬: Agregar un nuevo ingrediente a la hamburguesa “clásica”. -
http://localhost:8020/hamburguesas/integral
🍞: Encontrar todas las hamburguesas que contienen “pan integral” como ingrediente. -
http://localhost:8020/hamburguesas/cheddar
🧀: Encontrar las hamburguesas que no contienen “Queso cheddar” como ingrediente. -
http://localhost:8020/hamburguesas/precio
💸: Listar las hamburguesas cuyo precio es menor o igual a $9 -
http://localhost:8020/hamburguesas/cinco
🥑: Eliminar las hamburguesas que contienen menos de 5 ingredientes -
http://localhost:8020/hamburguesas/ascendente
⬆️: Listar las hamburguesas en orden ascendente según su precio -
http://localhost:8020/hamburguesas/tomates
🍅 : Encontrar todas las hamburguesas que contienen “tomate” o “lechuga” como ingredientes -
http://localhost:8020/hamburguesas/gourmet
🥂: Incrementar en $2 el precio de todas las hamburguesas de la categoría “Gourmet” -
http://localhost:8020/hamburguesas/caro
🥇 :Encontrar la hamburguesa más cara -
http://localhost:8020/hamburguesas/pepinillos
🥒 : Agregar “pepinillos” a todas las hamburguesas de la categoría “clásica” -
http://localhost:8020/hamburguesas/siete
🥕 : Encontrar todas las hamburguesas que contienen exactamente 7 ingredientes -
http://localhost:8020/hamburguesas/gourmetCaro
🦞 : Encontrar la hamburguesa más cara que fue preparada por un chef especializado en “Gourmet” -
http://localhost:8020/hamburguesas/ingredientesHamburguesas
🌮 : Listar todos los ingredientes junto con el número de hamburguesas que los contienen -
http://localhost:8020/hamburguesas/chefsHamburguesa
🥙 : Listar los chefs junto con el número de hamburguesas que han preparado -
http://localhost:8020/hamburguesas/categoriaHamburguesaMayor
🍔 : Encuentra la categoría con la mayor cantidad de hamburguesas. -
http://localhost:8020/hamburguesas/costoTotalChefs
🍳 : Listar todos los chefs y el costo total de ingredientes de todas las hamburguesas que han preparado. -
http://localhost:8020/hamburguesas/ingredientesNaN
🥓 : Encontrar todos los ingredientes que no están en ninguna hamburguesa. -
http://localhost:8020/hamburguesas/descripcionHamburguesa
📖 : Listar todas las hamburguesas con su descripción de categoría -
http://localhost:8020/hamburguesas/chefHamburguesaIngredientes
👩🍳 : Encuentra el chef que ha preparado hamburguesas con el mayor número de ingredientes en total. -
http://localhost:8020/hamburguesas/precioPromedioHamburguesa
📶 : Encontrar el precio promedio de las hamburguesas en cada categoría. -
http://localhost:8020/hamburguesas/chefsHamburguesaCara
✴️ : Listar los chefs y la hamburguesa más cara que han preparado.
-
http://localhost:8020/ingredientes/stock
⬇️: Encontrar todos los ingredientes con stock menor a 400. -
http://localhost:8020/ingredientes/aumentar
✖️: Aumentar en 1.5 el precio de todos los ingredientes. -
http://localhost:8020/ingredientes/nostock
🚫: Eliminar todos los ingredientes que tengan un stock de 0. -
http://localhost:8020/ingredientes/caro
📈: Encontrar el ingrediente más caro -
http://localhost:8020/ingredientes/bread
🥐: Incrementar el stock de “pan” en 100 unidades -
http://localhost:8020/ingredientes/clasico
🥪: Encontrar todos los ingredientes que tienen una descripción que contiene la palabra “clásico” -
http://localhost:8020/ingredientes/precio
💲: Encontrar todos los ingredientes cuyo precio sea entre $2 y $5 -
http://localhost:8020/ingredientes/pan
🥖: Actualizar la descripción del “Pan” a “Pan fresco y crujiente” -
http://localhost:8020/ingredientes/alfabetico
🔠 : Listar todos los ingredientes en orden alfabético