Sistema completo para Burger House Melo (BHM)
Plataforma a medida para una hamburguesería: pedidos online con puntos y ofertas, cocina y delivery en tiempo real, punto de venta con caja e impresión térmica, y un panel de administración con costos y ganancia real. En producción en www.bhm.uy.

El problema
El negocio ya tenía un sitio web, pero armado sobre una plataforma rígida que no acompañaba la operación real. No se podía personalizar, no tenía sistema de puntos para retener clientes, no ofrecía ninguna herramienta para coordinar a los repartidores, y la cocina recibía los pedidos sin un orden claro ni seguimiento. La caja, los costos y el delivery se llevaban por fuera, a mano.
Objetivo
Reemplazar el sitio anterior por un único sistema que cubriera todo el recorrido de un pedido, desde que el cliente lo arma hasta que se entrega y se cobra, y que el propio dueño pudiera operar y personalizar sin depender de un técnico. Todo con un costo de infraestructura mínimo.
Contexto
Burger House Melo es una hamburguesería de Melo (Cerro Largo, Uruguay), con local físico y clientela local. No cuenta con equipo técnico propio, así que las restricciones del proyecto fueron tres: infraestructura barata (hoy corre por unos USD 5 al mes), cero mantenimiento técnico diario, y que cada ajuste del negocio (precios, horarios, promociones, diseño) se pudiera hacer desde un panel.
La solución
Una sola aplicación web que reúne cinco frentes: Sitio público: menú por categorías con buscador, variantes de tamaño y extras con cantidad, ofertas, promo 3x2 por día, sistema de puntos, checkout con delivery o retiro, factura con RUT, pedidos programados y seguimiento del pedido en tiempo real con aviso por correo. Cocina: pantalla en tiempo real, ordenada por la hora en que cada pedido tiene que estar listo, con cola de impresión de tickets. Delivery: los repartidores se asignan pedidos, ordenan su recorrido, ven el vuelto que tienen que dar y rinden el efectivo al cerrar el día. Punto de venta: venta en mostrador, caja con apertura y cierre, impresión térmica directa y calculadora de vuelto. Administración: productos, costos reales por variante, ganancia real del día, proveedores y compras, caja general, zonas y barrios, horarios, staff con roles, y configuración completa del diseño del sitio.
Mi trabajo
Desarrollo integral, de punta a punta, como único desarrollador: Frontend: todas las interfaces, con diseño responsive pensado primero para celular, identidad visual propia y animaciones (entrada del sitio, portada, checkout y seguimiento). Backend: modelo de datos de 26 tablas y más de 70 rutas de API (autenticación, pedidos, puntos, ofertas, delivery, caja, costos, reportes). Infraestructura: despliegue en Railway, base de datos Postgres en Neon, dominio propio con HTTPS, correo transaccional con dominio verificado (SPF/DKIM) y almacenamiento propio de imágenes. Calidad: auditoría de QA del sistema completo, con pruebas en un entorno aislado y correcciones aplicadas. Operación: respaldos automáticos de la base, migraciones sin pérdida de datos y acompañamiento al dueño en las decisiones de hosting, dominio y costos.
Desafíos
Precios imposibles de manipular: todo el cálculo (ofertas, 3x2, puntos, extras) se rehace siempre en el servidor a partir del catálogo real; el navegador nunca decide un precio. Tiempo real sin infraestructura extra: cocina y delivery se actualizan solas cada pocos segundos, con actualizaciones optimistas protegidas contra condiciones de carrera, para que un refresco viejo no pise un cambio reciente. Impresión térmica desde el navegador: tickets firmados con certificado propio, y una cola de impresión que desacopla "aceptar el pedido" de "imprimirlo" para que funcione con una sola impresora y varias computadoras. Plata que tiene que cerrar: caja, efectivo en mano de cada repartidor y cierre del día, con operaciones atómicas para que un doble clic o dos pantallas a la vez no dupliquen un movimiento. Zona horaria: el servidor no corre en horario de Uruguay, así que horarios, ofertas, día comercial y reportes se calculan explícitamente en hora local. Migraciones en caliente: cambio de motor de base de datos y, ya en producción, mudanza de todas las imágenes a almacenamiento propio sin que el sitio dejara de funcionar.
Decisiones técnicas
Una sola aplicación Next.js para sitio, paneles y API: un repositorio y un lenguaje, mantenible por una sola persona. Postgres gestionado (Neon) con Prisma, y cambios de esquema siempre aditivos para no arriesgar datos reales. Refresco periódico en vez de WebSockets: para el volumen de un local es indistinguible del tiempo real y no exige servidores adicionales. Borrado lógico para todo lo que tenga historial: un producto o cliente con pedidos se desactiva, no se elimina, para no romper registros anteriores. Costo congelado al momento de la venta: la ganancia de un pedido viejo no cambia si mañana cambia el costo de un ingrediente. Un solo correo por pedido, con link de seguimiento, en vez de un aviso por cada estado: alcanza y cuida el plan gratuito de envío. Imágenes comprimidas en el navegador antes de subir y servidas desde el propio dominio, con caché larga.
Tecnologías
Frontend
Backend
Base de datos
Herramientas
Funcionalidades
Galería
Documentos
Resultados
Sistema en producción en www.bhm.uy, con dominio propio, abierto al público desde octubre de 2026. Reemplaza por completo al sitio anterior y suma lo que el negocio no tenía: puntos de fidelidad, cocina y delivery coordinados, caja, costos y ganancia real. El dueño administra catálogo, precios, promociones, horarios y diseño sin tocar código. Infraestructura completa. Entrega por lotes de funcionalidades, validados con el cliente en cada etapa.