Web2026Burger House Melo

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.

Sistema completo para Burger House Melo (BHM)

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

Next.js 14ReactJavaScriptTailwind CSSFramer MotionRecharts

Backend

Next.js API RoutesNode.jsPrisma ORMJWTbcrypt

Base de datos

PostgreSQL (Neon)

Herramientas

RailwayGitGitHubQZ TrayMailjet

Funcionalidades

Menú online con variantes
extras y buscador
Ofertas por producto y promo 3x2 por día
Sistema de puntos de fidelidad
Checkout con delivery o retiro
RUT y vuelto
Pedidos programados
Seguimiento del pedido en tiempo real
Aviso por correo al aceptar el pedido
Pantalla de cocina en tiempo real
Módulo de delivery con rendición de efectivo
Punto de venta con caja
Impresión térmica directa de tickets
Costos reales y ganancia del día
Proveedores
compras y caja general
Zonas y barrios de reparto
Diseño del sitio configurable desde el panel
Dashboard con métricas de ventas
Export de datos para análisis
Respaldos automáticos

Galería

Documentos

Cargando 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.