Móvil · Restaurantes · 2026

Sistema de Comandas para Restaurantes

App móvil para gestión de comandas en restaurantes: mesas, pedidos y separación de cuentas en tiempo real.

React NativeExpoTypeScriptNode.jsPM2Caddy

Contexto

Los garzones de un restaurante manejaban los pedidos en papel: errores de transcripción, cuentas separadas calculadas a mano y mesas cuyo estado solo existía en la memoria del personal. El objetivo fue digitalizar el flujo completo de la atención sin cambiar la forma en que el restaurante trabaja.

El desafío

La operación de un restaurante es un problema de estado compartido en tiempo real: varios garzones atienden las mismas mesas, las cuentas se dividen por comensal, y una mesa puede unirse a otra en cualquier momento. Todo eso debía funcionar en Android e iOS desde una sola base de código.

Qué construí

  • App móvil multiplataforma con React Native + Expo y navegación file-based (Expo Router): mapa visual de mesas por estado (disponible, reservada, ocupada), toma de pedidos y seguimiento del estado de cada comanda.
  • Separación de cuentas en tiempo real: cada comensal puede pagar lo suyo, transferir ítems entre cuentas o unir mesas en grupos.
  • Backend multi-tenant en Node.js con autenticación MFA por coordenadas cartesianas y conectividad VPN mediante ZeroTier.
  • Despliegue en producción en servidor Windows con PM2 (procesos persistentes) y Caddy como reverse proxy con SSL automático.

Resultado

Sistema en uso real en DuoCom SPA. El flujo de pedidos dejó de depender del papel: los pedidos llegan directo desde la mesa y las cuentas separadas se calculan solas.