Saltar al contenido

Proyectos propios

Dos productos completos, construidos de cero.

01 · CitavekEn producción

SaaS de gestión
de citas

Plataforma multi-tenant de reservas para barberías en Colombia. Hoy permite administrar negocios, servicios, barberos, clientes, disponibilidad y agenda desde un dashboard. Definí el producto, la arquitectura y lo construí de punta a punta.

  • Next.js 16 · App Router
  • Clean / Hexagonal
  • Multi-tenant
  • Node.js
  • PostgreSQL
  • Autenticación
  • APIs REST

Qué construí

  • Reserva pública en 4 pasos

    Servicio → barbero → fecha → confirmación, con precios y duraciones que se suman.

  • Página pública por negocio

    Cada barbería tiene su propio enlace —citavek.com/su-barberia— totalmente personalizable desde su panel: colores, logo, foto de portada, servicios y precios.

  • Panel de gestión

    Negocios, servicios, barberos, clientes, disponibilidad y agenda, con acceso autenticado por rol.

  • Torre de control

    Telemetría de la plataforma: negocios activos, citas, adopción de features, salud de cuentas y onboarding.

Landing de Citavek: sección «¿Te suena familiar?» sobre la agenda por WhatsApp, las inasistencias y la falta de control del negocio, seguida de «Tres pasos y listo».
  • Paso de confirmación de la reserva en la página pública de San Fernando Barber Club: resumen de servicios, barbero, fecha y hora.
    Flujo de reserva
  • Formulario de Citavek para crear la cuenta y la barbería: datos del dueño, URL pública, ciudad, color de marca y código de activación.
    Registro de barbería
  • Formulario de inicio de sesión del panel de gestión de Citavek.
    Acceso al panel
02 · KYZZSale a producción pronto

E-commerce de moda
con operación propia

Tienda de moda femenina completa: catálogo con variantes, inventario, carrito, wishlist, checkout y pagos con Wompi, más un panel donde el negocio gestiona productos, pedidos, cupones y clientes.

  • Wompi · Webhooks
  • Contraentrega
  • WhatsApp · Instagram
  • Next.js 16
  • React 19
  • TypeScript
  • Node.js
  • Prisma
  • PostgreSQL
  • Tailwind CSS
  • Cloudinary

Storefront

  • Colecciones y categorías
  • Filtros y densidad de rejilla
  • Color, talla y cantidad
  • Guía de tallas y envíos
  • Favoritos y carrito
  • Variantes e inventario
  • Checkout y pagos
  • Búsqueda avanzada
  • Recomendaciones
  • Reseñas
  • Pedido por WhatsApp
  • Envío gratis progresivo
  • Seguimiento del pedido

Panel de operación

  • Ingresos y ticket promedio
  • Ingresos por canal
  • Contraentrega y tasa de cancelación
  • Estados de pedido
  • Productos, categorías y colores
  • Cupones y newsletter
  • Devoluciones y usuarios
  • Más vendidos

Arquitectura y rendimiento

  • Server Components
  • Server Actions
  • Cache Components
  • Turbopack
  • SOLID
  • Clean Code
  • Mobile-first

Arquitectura escalable con patrones de diseño, seguridad y UX mobile-first; imágenes en Cloudinary y pagos conciliados por webhooks de Wompi.

Portada de la tienda KYZZ con el titular «Kyzz: Tu estilo, tu esencia» sobre una foto de la nueva colección.
  • Catálogo de KYZZ con pestañas por categoría, selector de densidad de rejilla y tarjetas de producto con variantes de color.
    Colección y filtros
  • Ficha del Vestido Slip Satén: galería, color, talla, cantidad, botones de compra y consulta por WhatsApp.
    Detalle de producto
  • Sección de categorías de KYZZ: blusas, chaquetas, enterizos y jeans.
    Categorías
  • Dashboard del panel de KYZZ con ingresos, ticket promedio, ingresos por canal, contraentrega y productos más vendidos.
    Panel · Dashboard
  • Listado de pedidos del panel de KYZZ con filtros por estado, canal y pago; los datos de los clientes están difuminados.
    Panel · Pedidos
  • Carrusel «Colección Especial» de KYZZ con productos y favoritos, seguido de la sección de historia de la marca.
    Colección especial
  • Carrito de KYZZ con barra de progreso hacia el envío gratis, resumen del pedido y recomendaciones «Completa tu outfit».
    Carrito y envío gratis
  • Detalle de una orden en KYZZ con la línea de estado del envío y el resumen de pago contraentrega; la dirección de entrega está difuminada.
    Seguimiento del pedido