Producto propio

PulseWeb

Lo que Google dice de ti. Sin maquillaje. En 30 segundos y sin registro.

Stack técnico

  • Next.js 16 + React 19 + TypeScript
  • Tailwind 4 + shadcn/Radix UI
  • Framer Motion (animaciones)
  • Supabase (auth + base de datos)
  • Stripe (suscripciones)
  • Resend (email transaccional)
  • Zustand (estado)
  • Deploy en Vercel

El reto técnico

El producto vive o muere por el tiempo de respuesta. Si analizar un negocio tarda más de 30 segundos, el visitante se va. Hay que escanear cuatro canales en paralelo (Reseñas de Google, posición en Maps, perfil de Google Business, redes sociales), normalizar lo que devuelve cada uno y componer una puntuación coherente, todo dentro de ese tiempo objetivo.

La segunda parte difícil es servir el análisis sin pedir nada al visitante. No hay registro. Pones el nombre del negocio y la ciudad, le das al botón, y ves el informe. Eso obliga a controlar abuso (rate limiting por IP), gestionar coste por API (Google Places, Maps, etc.) y cachear resultados por negocio para que dos consultas seguidas no dupliquen el gasto.

Después viene la parte SaaS. El visitante no registrado ve un informe puntual. Si quiere histórico, alertas o monitorización continua, pasa por Stripe. Cuentas en Supabase con Row-Level Security, suscripciones en Stripe, emails transaccionales con Resend, dashboard propio. Toda la capa de monetización añadida sin perder la promesa inicial de "sin registro".

Proceso y decisiones

Stack moderno orientado a velocidad de primera respuesta. Next.js 16 con App Router para renderizar el informe en servidor con streaming, no esperar a tener todo para mostrar algo. Las llamadas a APIs externas van en paralelo y los resultados se cachean por negocio. Mejor un score útil en 30 segundos que un informe perfecto en cinco minutos.

Se descartó pedir registro previo, aunque habría bajado el coste por consulta. El gancho B2B es justo ese: el dueño del negocio (o el comercial que le vende algo) llega, mete el nombre, ve el informe sin barreras y solo entonces decide si quiere más. Cobrar la fricción por adelantado mataba la conversión.

Supabase + Stripe + Resend en lugar de montar auth, suscripciones y email a mano. Tiene sentido cuando lo importante es que el SaaS funcione bien, no reinventar la rueda. Cada pieza hace su trabajo y se integra limpio. Si en algún momento hace falta cambiar alguna, son piezas reemplazables.

Tracción

30 segundosAnálisis completado
NoRegistro requerido
Reseñas, Maps, Google Business, Redes socialesCanales analizados
Clínicas, restaurantes, peluquerías, talleres, hoteles, gimnasios, veterinarios, abogadosNichos objetivo
0€Coste para el visitante

¿Qué significa esto para tu proyecto?

Si tu producto depende de tirar de APIs de terceros (Google, redes sociales, herramientas de marketing, ERPs, pasarelas) y unificar todo eso en una respuesta única bajo un tiempo objetivo, este proyecto demuestra que sé montarlo. Llamadas en paralelo, caché por entidad analizada, control de coste por petición y resultado coherente.

También sirve como ejemplo de SaaS moderno completo: hook gratuito de captación sin registro, conversión a cuenta de pago vía Stripe, dashboard privado con RLS en Supabase y email transaccional con Resend. Toda la capa de monetización integrada sin renunciar a una promesa de entrada muy baja.

Si necesitas un producto que escanee una entidad (negocio, web, dominio, perfil) cruzando varias fuentes y devuelva una foto unificada, esto va por ahí. Y si encima quieres ofrecer una versión gratuita como gancho y una de pago como recurrencia, todo el patrón está montado y funcionando.

¿Quieres algo parecido?

Cuéntame qué tienes en mente y te digo qué puedo hacer.