Volver a proyectos
Hostelería / POS2026En solitario, del diseño al lanzamiento

Cigar Lounge OS, un sistema para gestionar todo el salón

Problema

El cliente, de Florida, quería crear un producto para los dueños de salones de cigarros: una caja registradora, un backend y una app para sus clientes. Un salón de cigarros tiene sus particularidades: un habitual mantiene la cuenta abierta toda la noche y se mueve de la barra a los sillones, cada venta de tabaco exige verificar la edad y una línea de impuesto aparte, y el almacén es un humidor. Las cajas genéricas de los líderes del mercado (Toast, Square, Lightspeed) pueden llevar un local así, pero solo forzándolas para que encajen. Faltaba algo hecho a medida, así que los dueños se las apañaban con sistemas genéricos o seguían con el papel.

Para el cliente esto era, ante todo, un proyecto de negocio, una inversión. El objetivo no era gestionar un único salón, sino construir un producto terminado y multi-tenant (cada salón con sus propios datos aislados) que pudiera vender a dueños de salones de cigarros en un mercado que los grandes del POS habían ignorado. Por eso tenía que hacer más que gestionar ventas y el humidor: necesitaba potentes herramientas de marketing (reservas de eventos de pago, promociones, un programa de fidelización, un canal directo con los clientes) que hicieran el producto atractivo para dueños que quieren atraer y retener a sus habituales.

El producto apunta al mercado estadounidense, donde los salones de cigarros son una cultura propia y asentada. Eso marca su funcionamiento: verificación de edad 21+ en la venta de tabaco, impuesto especial desglosado según las tasas locales y precios en dólares. Se está implantando en salones por todo Estados Unidos (Florida, Georgia y las Carolinas) y se vende a través de su propia web de producto, cigarloungeos.com, con planes de suscripción para los dueños.

Solución

Construí un ecosistema de tres aplicaciones sobre un mismo backend compartido: una caja en tablet para el personal, un panel web para el dueño y una app móvil para los clientes. Las tres trabajan sobre los mismos datos, así que lo que pasa en la barra aparece de inmediato en el panel del dueño. Cada salón de la plataforma tiene sus propios datos aislados.

La caja funciona también sin internet. Una venta se guarda primero en el dispositivo y se sincroniza con el servidor en segundo plano cuando vuelve la conexión. Cuando la red se cae a media noche, los tickets siguen imprimiéndose y no se pierde ninguna transacción. El personal trabaja sobre un plano de sala que refleja el local real: el dueño dibuja la distribución de mesas en el panel y la caja muestra qué mesas tienen cuentas abiertas. Una cuenta abierta en la barra se puede cerrar en un sillón. La verificación de edad y la línea de impuesto del tabaco forman parte del proceso de cobro, y cada movimiento de inventario queda registrado de forma permanente, así que las mermas se ven en el historial.

El salón también gana fuera de la sala. El dueño publica eventos con reservas de pago y aforo limitado, lanza promociones y un programa de fidelización con código QR, y responde a las reseñas. Los clientes usan su propia app para encontrar un salón cercano, reservar plaza en eventos, comprar y vender cigarros en el marketplace y aprender sobre cigarros en el módulo educativo.

Lo hice todo yo solo: el diseño, el código de las tres aplicaciones y el despliegue.

El sistema está totalmente terminado. El cliente lleva ahora una lista de espera en cigarloungeos.com, apuntando a dueños de salones antes del lanzamiento.

Ver en vivo

En producción

Pantallas de la app

Algunas capturas del producto en vivo. Los pies de foto te dicen qué estás viendo.

Web del producto en directo, cigarloungeos.comTres apps en un ecosistema: POS, panel del dueño, app de clientesMarketplace de distribuidores con proveedores verificadosPlanes de suscripción, vendidos a dueños de salones

Web del producto en directo, cigarloungeos.com

Todo el salón, 1 sistema
POS, panel, app de clientes y marketplace, para el nicho que los grandes del POS ignoran
Impuesto del tabaco + edad
Auditoría de impuesto especial y verificación de edad que los mejores POS no anuncian
Auditoría del humidor
Registro de inventario inalterable, cada cambio deja rastro

Qué hace

Capacidades clave

POS en tablet con plano de sala

El personal trabaja sobre el plano de la sala, con cuentas que siguen ligadas a las mesas mientras los clientes se mueven de la barra a los sillones.

Verificación de edad e impuesto integrados

Cada venta de tabaco pasa la verificación de edad y su línea de impuesto aparte como parte del cobro, no como algo añadido después.

El humidor como inventario en vivo

El stock se controla en tiempo real con un registro de auditoría inalterable, así que el humidor siempre cuadra con los libros.

Panel del dueño

Ventas, inventario, eventos y personal en una sola vista; lo que pasa en la barra le aparece al dueño al instante.

Ingresos más allá de la sala

Reservas de eventos de pago, promociones y un programa de fidelización con QR convierten las visitas puntuales en clientes habituales.

App para clientes

Los clientes encuentran salones cercanos, reservan eventos, compran y venden cigarros en un marketplace y aprenden en un módulo educativo.

Multi-tenant por diseño

Cada salón de la plataforma tiene sus propios datos aislados, así que puede venderse a muchos dueños.

Informes de cumplimiento

Un informe del impuesto sobre el tabaco y una auditoría de verificación de edad (con alerta destacada) en un mismo lugar, listos para cuando lo pida un inspector.

Reseñas y reputación

Los clientes dejan reseñas y el dueño responde, así que la reputación se gestiona dentro del mismo sistema, sin dispersarse por otras webs.

Asistente de IA integrado

Un conserje de bolsillo responde a las preguntas de los clientes sobre cigarros, maridajes y el salón, así que el personal no se atasca explicando la carta.

Stack técnico

Tecnologías principales

Los paquetes e integraciones concretos están listados más abajo.

FlutterDartDrift (SQLite)SupabasePostgreSQL + PostGISNext.jsTypeScriptStripe

Arquitectura

Capas del sistema

Web
  • Panel Next.js multi-tenant: inventario, eventos, promociones
  • Reservas y pagos de eventos a través de Stripe
  • Programa de fidelización con QR y gestión de reseñas para los dueños
  • Analítica de visitas basada en resúmenes de datos ya listos y rápidos
Móvil
  • POS en tablet, el corazón operativo del salón, del pedido en la mesa al pago y el ticket; sobre una arquitectura fácil de ampliar y probar (Flutter, Clean Architecture)
  • Funciona en local: los datos se guardan en el dispositivo y Supabase los sincroniza en segundo plano
  • Venta totalmente offline: los cambios esperan en cola y se envían solos cuando vuelve la red
  • Soporte de hardware: impresora de tickets, escáner de códigos, cajón portamonedas
  • App para clientes: acceso con código SMS, búsqueda por cercanía, marketplace, módulo educativo
Backend
  • Base PostgreSQL multi-tenant con aislamiento de datos a nivel de fila, en cada tabla
  • Búsqueda de salones cercanos y recuento en el mapa (PostGIS)
  • Datos de visitas en tablas particionadas, con resúmenes ya preparados
  • Notificaciones push dirigidas a los destinatarios adecuados
  • Registro de inventario inalterable con protección frente a edición simultánea

Librerías

Paquetes clave

  • driftSQLite local como fuente de la verdad
  • flutter_blocgestión de estado con Cubit
  • freezedentidades y estados inmutables
  • fpdartmanejo de errores con Either<Failure, T>
  • go_routerenrutado y guards según el rol
  • pdf + printingtickets y documentos imprimibles

Integraciones

Servicios externos

  • SupabasePostgres, Auth, Storage, Edge Functions
  • Stripepagos de eventos, reservas y promociones
  • PostGISbúsqueda geográfica de salones cercanos
  • FCM / APNsnotificaciones push segmentadas
  • Sentryseguimiento de errores con breadcrumbs

¿Estás construyendo algo parecido?

Escribe unas líneas sobre el proyecto y te respondo con notas concretas y la fecha en que puedo empezar.

Hablemos