Victor Beneito
Desarrollador full-stack · España · en remoto

Software de gestión que ya funciona en producción.

Diseño, programo y despliego aplicaciones completas para pequeños negocios: tiendas online con su panel de administración, apps de gestión, portales de cliente, agenda y citas, facturación y cobros, y automatizaciones con IA sobre WhatsApp. Abajo están los tres sistemas que he construido de principio a fin y que hoy usan negocios reales.

3sistemas completos en producción, hechos por mí
690productos vendiéndose en la tienda a medida
363commits en 2026 entre los tres proyectos
6formas de pago integradas: tarjeta, Bizum, PayPal, SEPA, transferencia y contrareembolso
Qué puedo construir

Cada tipo de encargo, con su prueba

Nada de esto es una maqueta: cada línea apunta a una parte que está funcionando.

Apps de gestión internas

Pedidos con estados e historial, inventario y variantes, clientes, facturas, cupones, transportes, equipo con roles. Sustituyen la hoja compartida.

→ Panel de la tienda
→ Panel de agencia Kivuk

Portales y áreas privadas

Cada cliente entra con su usuario y ve solo lo suyo: conversaciones, citas, facturas, contenido. Aislamiento de datos en la propia base de datos.

→ Portal del cliente Kivuk
→ Área de cliente de la tienda

Reservas, agenda y citas

Varios profesionales, servicios con duración, bloqueos, recordatorios automáticos y reservas por chat sin dobles reservas.

→ Agenda Kivuk

Asistentes y chats con IA

Atienden con la información real del negocio, recomiendan productos, dan citas y pasan a una persona cuando hace falta. En WhatsApp o en la propia web.

→ Asistente Kivuk (WhatsApp)
→ Chat de la tienda

Integraciones y automatizaciones

Pagos (Redsys, PayPal, Stripe), WhatsApp Business, Google Calendar, Odoo, correo transaccional, avisos push, webhooks y flujos en n8n.

→ Ambos proyectos

E-commerce a medida

Catálogo, ficha con variantes, carrito, checkout por pasos con invitado, área de cliente, SEO técnico y medición de conversiones.

→ elhogardetusuenos.com

Webs corporativas y landings

Rápidas, adaptadas al móvil, con una sola acción clara y conectadas al resto del sistema.

→ agenciakivuk.com
Proyecto 1 · E-commerce + panel de administración

El Hogar de tus Sueños

Tienda online de textil para el hogar (estores enrollables, ropa de cama, fundas de sofá). Funcionaba en PrestaShop; la reescribí entera como aplicación propia en Next.js, migrando catálogo, clientes y pedidos sin perder ventas ni posicionamiento.

elhogardetusuenos.com
elhogardetusuenos.com
Portada de la tienda El Hogar de tus Sueños con menú de categorías, buscador, carrito y valoración 4,8 de 5
/productos
Listado de 690 productos con ordenación, paginación y etiquetas de oferta
Catálogo: 690 productos, ordenación y paginación renderizados en servidor.
/productos/9698-happystor-…
Ficha de producto con precio rebajado, selector de tamaño y de tirador
Ficha con variantes por combinación de atributos y precio específico.
Portada de la tienda en el móvil
Adaptada al móvil, con modo claro y oscuro.
El panel de administración por dentro
/admin
Cuadro de mando con selector de periodo, tarjetas de pedidos, clientes nuevos, productos, ventas y ticket medio, gráfico de ventas del mes y mensajes de clientes enlazados a su pedido
Cuadro de mando: indicadores por periodo, ventas del mes y los mensajes que los clientes dejan en sus pedidos, cada uno enlazado al pedido. Importes difuminados.
/admin · Tráfico
Analítica propia de la tienda: visitantes en línea, visitas del periodo, gráfico de visitas por día, fuentes de tráfico y páginas más visitadas
Analítica propia: en línea ahora, visitas por día, fuentes y páginas más vistas.
/admin · Pedidos y productos
Últimos pedidos con su estado, gráfico de pedidos por estado y análisis de productos más vendidos, más vistos y más buscados
Pedidos por estado y productos más vendidos, más vistos y más buscados.
/admin/pedidos/PED-2026-0097
Ficha de un pedido con el historial de estados, el cambio de estado, el transporte con número de seguimiento y los datos del cliente difuminados
Ficha de pedido: historial de estados, transportista con seguimiento y generación de factura.
/admin/pedidos/PED-2026-0097
Segunda parte de la ficha del pedido: pago con corrección de estado, productos con sus variantes editables y mensajes del cliente con respuesta pública o privada
Pago, productos con sus variantes editables y mensajes con el cliente, públicos o privados.
/admin/pedidos
Listado de pedidos con filtros, exportación, método de pago y estado de cada pedido
Pedidos con filtros, exportación y archivo histórico de PrestaShop.
/admin/productos
Listado de 791 productos con imagen, referencia, categoría, precio con oferta, stock, variantes y estado
Catálogo con filtros por columna, variantes y acciones en bloque.
/admin/productos/784 · Precio
Pestaña de precio de un producto con IVA, precio de coste, stock por combinaciones y precio de oferta calculado a partir de un porcentaje
Precio con IVA, coste y oferta calculada por porcentaje.
/admin/productos/784 · SEO
Pestaña de SEO de un producto con meta título y descripción con contador, URL amigable, vista previa en Google y lista de comprobación
SEO por producto, con vista previa en Google y lista de comprobación.
/admin/importar
Importador CSV con tipos de importación, plantillas descargables, presets de mapeo guardados y mapeo de columnas
Importador CSV con plantillas y mapeos de columnas guardados.
35modelos de datos
96endpoints de API
40pantallas de administración
194commits desde febrero de 2026
4,8/5de valoración de la tienda en 923 opiniones

Tienda

  • Catálogo por categorías con búsqueda registrada
  • Variantes, precios específicos y ofertas
  • Medidas personalizadas para producto a medida
  • Blog con editor enriquecido y páginas CMS

Compra y pago

  • Checkout por pasos, con cuenta o como invitado
  • Tarjeta y Bizum por Redsys, PayPal, transferencia y contrareembolso
  • Envío por zonas según código postal
  • Área de cliente: pedidos, direcciones, cupones y seguimiento
  • Acceso con Google y recuperación de contraseña

Panel: ventas

  • Pedidos con estados, historial y cambio masivo
  • Alta manual de pedidos y carritos abandonados
  • Facturas emitidas al cambiar de estado, con regularización
  • Cupones y formas de pago configurables

Panel: catálogo y clientes

  • Productos, atributos, combinaciones, marcas y categorías
  • Importación masiva por CSV
  • Ficha de cliente con pedidos y mensajes
  • Equipo con roles, incluido un rol de auditor de solo lectura

Panel: personalización

  • Plantillas de correos transaccionales editables
  • Pop-ups y módulos de la portada
  • Transportistas y tarifas
  • Exportación de pedidos para la declaración de envases (Ecoembes)

Analítica

  • Cuadro de mando: ventas, pedidos por estado, últimos clientes
  • Tráfico propio en tiempo real: fuentes, dispositivos, páginas
  • IP anonimizada con hash
  • Eventos de e-commerce en GA4 y Google Ads con Consent Mode

Decisiones técnicas

Migración sin perder nada. Importador propio desde la base de datos de PrestaShop (productos, combinaciones, clientes y pedidos), redirecciones 301 de las URLs antiguas y recuperación de contraseña para los clientes migrados.

SEO y velocidad. Portada y listados renderizados en servidor, datos estructurados JSON-LD con disponibilidad real, sitemap, títulos únicos, imágenes optimizadas y precarga solo de la imagen principal.

Seguridad y stock. Revisión de los endpoints que quedaban sin autenticación, registro de cada notificación de pago de Redsys y descuento de existencias al confirmar el pedido.

Next.js 16ReactTypeScript PrismaMySQLTailwind RedsysPayPalTipTap Rechartsreact-pdfDocker

Bitácora (commits reales)

  1. Pedidos: exportación con detalle de productos para la declaración de Ecoembes
  2. Envíos: zona por código postal, envío gratis solo en península y cambio de método en el pedido
  3. conectar el aviso de cookies al Consent Mode de Google
  4. emitir facturas al cambiar de estado y completar el cambio masivo de pedidos
  5. medir eventos de ecommerce en GA4 y Google Ads
  6. recuperar contraseña de clientes migrados de Prestashop
  7. recuperar 603 imagenes de producto que daban 404
  8. SSR de la portada y el listado de productos
8 de 194 commits · rama de desarrollo y rama de producción separadas
Proyecto 2 · Plataforma SaaS multi-cliente

Agencia Kivuk

Plataforma para dar a pequeños negocios un asistente con IA en su WhatsApp, con agenda, bandeja de conversaciones y facturación. Una sola base de código para todos los clientes: cada uno activa los módulos que contrata y ve solo sus datos.

agenciakivuk.com
agenciakivuk.com
Web de Agencia Kivuk con una conversación de ejemplo por WhatsApp entre un cliente y el asistente de una cestería
Web corporativa: una sola acción, abrir conversación con el propio asistente de Kivuk.
Web de Agencia Kivuk en el móvil
El panel del cliente es una PWA instalable, pensada para el móvil.
El panel por dentro
panel.agenciakivuk.com · Conversaciones
Bandeja de conversaciones de una peluquería: el asistente confirma una cita con una profesional y envía el recordatorio el mismo día; aviso de la ventana de 24 horas de WhatsApp con botón para abrir en el WhatsApp propio
Bandeja de una peluquería de demostración: el asistente confirma la cita con la profesional y los servicios, y el recordatorio sale solo. El botón «Responder yo» hace callar al bot, y el panel avisa cuando la ventana de 24 h de WhatsApp está cerrada.
Clientes
Listado de clientes de la agencia, cada uno con sus módulos activos y lo pendiente de revisar
Clientes con sus módulos activos y lo que tienen pendiente.
Cliente · Resumen
Ficha de un cliente con pestañas de contenido, conocimiento, conversaciones, agenda, facturación y configuración, y la lista de módulos activos e inactivos
Ficha de cliente: cada módulo se activa sin tocar código.
Cliente · Agenda
Vista semanal de la agenda con horario de apertura sombreado y una cita a las 16:00
Agenda en lista, día o semana, con el horario de apertura.
35migraciones SQL versionadas
11flujos de n8n
2paneles sobre la misma app: agencia y cliente
144commits desde julio de 2026
4demos por sector que se prueban desde la web

Asistente de WhatsApp con IA

  • Responde con el conocimiento del negocio (búsqueda semántica)
  • Busca en catálogo con precio y stock por tamaño, sincronizado con Odoo
  • Busca inmuebles con filtros y alternativas
  • Recoge solicitudes de presupuesto
  • Modelo de IA configurable por cliente, con plan B si falla

Agenda y citas

  • Varios profesionales, servicios y bloqueos
  • El bot da, cambia y anula citas por el chat
  • La base de datos impide dos reservas en el mismo hueco
  • Recordatorio por WhatsApp horas antes, nunca de noche
  • Google Calendar como espejo opcional

Bandeja con relevo humano

  • Conversaciones en tiempo real, estilo WhatsApp
  • Una persona entra en el chat y el bot se calla
  • Aviso de «pide una persona» en pantalla, por correo y por push
  • Envío manual y adjuntos

Facturación y cobro

  • Datos fiscales, catálogo de tarifas y servicios contratados
  • Numeración correlativa garantizada por la base de datos
  • PDF y envío por correo con adjunto
  • Cobro por domiciliación SEPA con Stripe y webhooks

Portal del cliente

  • Acceso propio, solo con los módulos contratados
  • Ve sus conversaciones, citas, contenido y facturas
  • Firma la orden de domiciliación desde el portal
  • Instalable en el móvil como una app

Infraestructura

  • VPS propio con Docker y Caddy (HTTPS automático)
  • n8n autoalojado como motor de automatizaciones
  • Supabase: Postgres, Auth, Storage y pgvector
  • DNS en Cloudflare y correo transaccional verificado

Decisiones técnicas

Multi-cliente de verdad. Row Level Security en todas las tablas desde la migración que las crea. El cliente final tiene solo lectura; lo que puede hacer pasa por acciones del servidor que comprueban permisos.

Lo crítico, en la base de datos. La exclusión de solapamientos en citas y la numeración de facturas viven en Postgres, no en el código, para que dos peticiones a la vez no puedan romperlas.

Plantillas, no código por cliente. Cada módulo es un flujo reutilizable más su pantalla de configuración. Un cliente nuevo se da de alta, no se programa.

Next.js 16React 19TypeScript SupabasePostgres + RLSpgvector n8nWhatsApp Cloud APIOpenRouter StripeResendWeb Push DockerCaddy

Bitácora (commits reales)

  1. bot: una cita ya dada no se vuelve a ofrecer, y revision de la demo fisio
  2. bot y catalogo: precio y stock por tamano desde Odoo, sinonimos por cliente, busqueda por peso, hora actual y plan B si OpenAI falla
  3. inmuebles: alternativas cuando no hay nada y aceptar la oferta con la busqueda guardada
  4. facturacion: cobro de las cuotas por domiciliacion SEPA con Stripe
  5. recordatorio: elegir 3, 6 o 12 horas antes, y nunca de noche
  6. agenda: al mover, la misma persona si esta libre; si no, otra que sepa hacerlo
  7. agenda: el bot no da una segunda cita a quien ya tiene una
7 de 144 commits · decisiones documentadas en el propio repositorio
Proyecto 3 · Agente de IA para e-commerce

Chat con IA de la tienda

Sustituye al chat de terceros que tenía la tienda por uno propio: un asistente con IA que responde con la información de la tienda y enlaza a la ficha del producto, con su panel de atención y toda la gestión desde el móvil por Telegram. Construido en cinco días.

funcionando en la tienda
elhogardetusuenos.com/productos
Ventana del chat abierta sobre el catálogo de la tienda, con el saludo del asistente virtual y el botón para hablar con una persona
Se incrusta en cualquier web con una sola línea de script.
El chat de la tienda abierto en el móvil
Ajustado al móvil, con el saludo y el acceso a una persona siempre a mano.
15 KBde widget, sin dependencias
20documentos de conocimiento
6comandos de gestión por Telegram
5días del primer commit a producción

Asistente

  • Respuestas con búsqueda semántica sobre el conocimiento de la tienda
  • Una biblioteca que describe cada producto y su foto, para recomendar por lo que el cliente busca
  • Enlace directo a la ficha del producto
  • Botón «hablar con una persona» y relevo humano

Panel de atención (PWA)

  • Visitantes conectados: país, dispositivo y página que ven
  • Conversaciones abiertas e historial
  • Base de conocimiento editable desde el panel
  • Estadísticas de visitas y chats

Telegram como app móvil

  • Avisos de visitante nuevo, chat iniciado y petición de persona
  • Responder al cliente desde Telegram
  • Silenciar o reactivar el bot en una conversación
  • Visitantes, chats y estadísticas del día con un comando
Next.js 16TypeScriptSupabase pgvectorOpenAINextAuth Telegram Bot APIJavaScript sin dependenciasPWA
Cómo trabajo

Del encargo a algo que se puede usar

Alcance claro

Parto de los criterios de aceptación y pregunto lo que falta antes de programar. Lo que queda fuera del alcance se dice, no se cuela.

Entregas verificables

Git con ramas de desarrollo y producción, migraciones de base de datos versionadas y entornos separados. Cada entrega va con una demo y con cómo comprobarla.

Pensado para quien lo usa

Paneles que entiende el dueño del negocio, primero en el móvil, y textos en el idioma del cliente final. Documentación de las decisiones para quien venga detrás.

Front-endReact, Next.js (App Router), TypeScript, Tailwind, shadcn/ui, PWA
Back-end y datosSupabase (Postgres, Auth, RLS, Storage, pgvector), Prisma, MySQL, APIs REST y webhooks
PagosRedsys (tarjeta y Bizum), PayPal, Stripe (SEPA)
IntegracionesWhatsApp Cloud API, Google Calendar, Odoo, GA4 y Google Ads, Resend, Web Push
IA y automatizaciónn8n, OpenRouter, OpenAI, búsqueda semántica con embeddings
DespliegueDocker, Caddy, VPS Linux, Vercel, Cloudflare

¿Tienes un proyecto parecido?

Todo lo que ves está abierto al público: la tienda se puede recorrer hasta el pago, su chat responde en la web y el asistente de Kivuk contesta por WhatsApp.