ArmandoComidas
CompletadoDemoAplicación web de pedidos de comida para restaurantes. Los clientes exploran el menú con imágenes y precios, arman su carrito y pagan con MercadoPago (Checkout Pro), con validación de stock en tiempo real y vencimiento automático del pedido a los 50 minutos si no se completa el pago. El administrador gestiona platos, ingredientes con cantidades y pedidos desde un panel dedicado. Incluye un bot de WhatsApp con agente IA (n8n) que muestra el menú, toma pedidos y genera links de pago directamente desde el chat. Interfaz bilingüe en español e inglés.
Capturas de pantalla
¿Cómo funciona?
1. Exploración del menú y carrito persistente
El cliente se registra o inicia sesión con JWT y navega el menú con filtros por categoría. Al agregar un plato, el sistema valida en tiempo real que haya stock suficiente para cada ingrediente. El carrito se guarda en la base de datos, no en localStorage, por lo que persiste si el cliente cierra el navegador o cambia de dispositivo.
2. Pago con MercadoPago y vencimiento automático
Al confirmar el pedido, el backend reserva el stock de todos los ingredientes involucrados, genera una preferencia de pago en MercadoPago y redirige al cliente al Checkout Pro. El pedido queda en estado PENDING con un timer de 50 minutos: si el pago no se confirma en ese tiempo, el sistema cancela el pedido y devuelve el stock automáticamente. Cuando MercadoPago confirma el pago mediante webhook, el pedido pasa a CONFIRMED y el stock se descuenta definitivamente.
3. Panel de administración
El administrador gestiona el restaurante desde un panel protegido con JWT. Puede crear, editar y eliminar platos con imágenes subidas a Cloudinary. A cada plato le asigna ingredientes con sus cantidades en gramos o unidades. El sistema usa esas relaciones para calcular el stock disponible por plato: si un ingrediente baja de cero, ese plato queda automáticamente sin stock. También puede confirmar o cancelar pedidos manualmente.
4. Bot de WhatsApp con agente IA
El bot corre en n8n y se conecta con la API del backend vía HTTP. El agente IA entiende mensajes en lenguaje natural, muestra el menú organizado por categorías, guía al cliente para armar su pedido y genera el link de pago de MercadoPago al final. El cliente puede también cancelar su pedido activo desde el chat. El estado de la conversación se mantiene por número de teléfono para que el flujo sea coherente entre mensajes.
Funcionalidades
- ✦Autenticación JWT con registro e inicio de sesión para clientes y administradores con rutas protegidas por rol.
- ✦Exploración del menú con imágenes en Cloudinary, precios y disponibilidad calculada en tiempo real según el stock de ingredientes.
- ✦Carrito persistente respaldado en base de datos: sobrevive recargas de página y cambios de dispositivo.
- ✦Validación de stock en tiempo real al agregar platos al carrito y al confirmar el pedido.
- ✦Vencimiento automático del pedido a los 50 minutos: si el pago no se completa, el sistema cancela y restaura el stock sin intervención manual.
- ✦Integración con MercadoPago (Checkout Pro) con webhooks para actualizar el estado del pedido automáticamente tras la confirmación del pago.
- ✦Panel de administración con CRUD completo de platos con imágenes en Cloudinary, gestión de ingredientes con cantidades y control de pedidos.
- ✦Stock con descuento automático al confirmar el pago y restauración al cancelar: los ingredientes son la unidad de stock real del sistema.
- ✦Bot de WhatsApp con agente IA (n8n) que muestra el menú, recibe pedidos en lenguaje natural y genera links de pago directamente desde el chat.
- ✦Interfaz bilingüe en español e inglés con i18n integrado en el frontend de Next.js.
















