Volver al portafolio
Tienda online y sistema de gestión

BBR Fragrance

La misma existencia sirve al mostrador y a la tienda en línea, y la factura sale con su NCF.

Tienda de perfumería con dos caras: un catálogo público donde el cliente busca por marca y familia olfativa y pide por WhatsApp, y detrás un panel de administración con punto de venta, inventario, caja, gastos y facturación con comprobante fiscal. Las dos trabajan sobre la misma base de datos, así que vender en el mostrador descuenta del mismo inventario que ve quien compra desde el teléfono.

Cliente BBR Fragrance
Industria Perfumería / retail
Año 2026
Servicios E-commerce, punto de venta, facturación NCF
Portada de BBR Fragrance con fotografía del local y acceso al catálogo
La portada usa una foto del local real, no una imagen de banco: el cliente reconoce la tienda a la que ya ha entrado.
El punto de partida

Un catálogo que vivía en fotos de WhatsApp

La tienda tenía producto, local y clientes, pero el catálogo eran fotos sueltas que había que reenviar una por una. Cada consulta de precio o de existencia obligaba a alguien a ir al estante a mirar. Y la venta del mostrador se anotaba aparte de la venta por mensaje, así que el inventario real solo se sabía contando.

A eso se sumaba la parte fiscal: los comprobantes se llevaban a mano, con el riesgo de saltar o repetir un número de secuencia.

Qué se construyó

Una tienda pública y un panel completo detrás

El sistema son dos piezas sobre la misma base de datos. El cliente ve un catálogo con búsqueda por marca, categoría y familia olfativa, ficha de producto con varias imágenes, promociones y pedido directo por WhatsApp. El personal entra a un panel de administración de una sola página con todo lo demás.

  • Punto de venta con pagos mixtos, para cobrar en el mostrador sin salir del sistema.
  • Inventario por producto, marca y categoría, que se descuenta igual venda quien venda.
  • Facturación con NCF: las secuencias de comprobante se controlan desde el sistema y no se saltan.
  • Clientes con RNC o cédula, listos para la factura con valor fiscal.
  • Caja por sesión: apertura, cierre y cuadre del turno.
  • Gastos categorizados, para que el reporte del mes no sea solo de ingresos.
  • Usuarios con permisos por rol: quien cobra no necesariamente ve los reportes.
  • Registro de actividad, para saber quién tocó qué y cuándo.
Catálogo de productos de BBR Fragrance con filtros y fichas de perfume
El catálogo público: filtros por marca y familia olfativa, y pedido por WhatsApp desde la propia ficha.
Decisiones técnicas

Por qué está hecho así

Una sola base de datos para las dos caras. Es la decisión que sostiene todo lo demás: si el mostrador y la web tuvieran inventarios separados, habría que cuadrarlos a mano cada día, y ahí es donde se pierde la existencia.

El NCF dentro del sistema, no en una libreta. Las secuencias de comprobante fiscal se administran desde el panel. Es lo que separa un carrito de compras de un sistema que una empresa dominicana puede usar de verdad.

API REST en PHP con PDO. El panel es una aplicación de una sola página que habla con el servidor por API, así que la interfaz responde sin recargar y el mismo backend podría alimentar mañana una app móvil.

Permisos por rol desde el principio. Añadir permisos a un sistema que no los tenía es de las cosas más caras de hacer después. Aquí estaban en el diseño inicial.

Tecnología

Con qué está construido

PHP 8 MySQL con PDO API REST JavaScript vanilla Tailwind CSS PHPMailer

Sin framework de frontend: el panel es JavaScript modular repartido en archivos por área (productos, punto de venta, caja, reportes), lo que mantiene el peso bajo y hace que cualquiera pueda leer el archivo de la pantalla que va a tocar.

¿Vendes en local y quieres vender también en línea?

Montamos la tienda sobre el inventario que ya llevas, con el punto de venta y la facturación fiscal incluidos, para que no acabes cuadrando dos sistemas.