Todos los proyectosTomas Pi Albiac
apps

Overlap

Plataforma social inteligente que ayuda a grupos a encontrar el mejor momento para verse.

  • Next.js
  • TypeScript
  • PostgreSQL

Una plataforma social inteligente que resuelve la pregunta mas vieja de cualquier grupo: ¿cuando nos vemos? Overlap encuentra el mejor momento por ti.

Problema

Coordinar a un grupo es un problema de friccion, no de calendario.

Todos hemos vivido el mismo hilo interminable: veinte mensajes, cinco disponibilidades distintas y una reunion que nunca cuaja. Las herramientas existentes piden a cada persona que rellene una cuadricula manualmente, trabajo que casi nadie termina.

La coordinacion no falla por falta de calendarios. Falla porque coordinar cuesta esfuerzo, y el esfuerzo se abandona.

Enfoque

Que el sistema haga el trabajo, no las personas.

La hipotesis: si conectamos los calendarios que la gente ya usa y calculamos el solapamiento automaticamente, la coordinacion deja de ser una tarea y pasa a ser una respuesta. Nadie rellena nada; Overlap propone.

La decision de diseno mas importante fue reducir la interaccion a una sola pantalla: crear grupo, invitar, ver el mejor momento. Todo lo demas es ruido.

Proceso

De la servilleta al producto en tres pasos.

  1. Investigacion y prototipo — entrevistas rapidas, un prototipo en Figma y una prueba con grupos reales para validar el flujo minimo.
  2. Motor de solapamiento — integracion con calendarios y un algoritmo que cruza disponibilidades y pondera preferencias para proponer franjas optimas.
  3. Pulido e interfaz — una interfaz calmada, tiempos de respuesta imperceptibles y microinteracciones que hacen la coordinacion casi divertida.

Arquitectura

Sencilla por fuera, precisa por dentro.

Frontend en Next.js con renderizado en servidor para tiempos de carga inmediatos. El motor de solapamiento corre como servicio aislado sobre PostgreSQL, con sincronizacion de calendarios via webhooks y una capa de cache para respuestas en milisegundos.

  • Frontend: Next.js · React · Server Components
  • Backend: Node · PostgreSQL · Webhooks
  • Motor: Solapamiento ponderado · Cache

Retos

El reto no era tecnico. Era la percepcion de esfuerzo.

Sincronizar zonas horarias y calendarios de proveedores distintos fue trabajo delicado, pero superable. El verdadero reto fue psicologico: que el usuario sintiera que no tenia que hacer nada. Cada campo eliminado, cada segundo de espera recortado, aumentaba directamente la probabilidad de que un grupo llegara a verse.

Resultados

Metricas de prototipo, pendientes de validacion a escala.

  • -90% de mensajes para coordinar un plan.
  • Menos de 30 s de crear un grupo a ver el mejor momento.
  • 3x mas planes cerrados frente al metodo manual.

Aprendizajes

La mejor funcion es la que el usuario nunca ve funcionar.

Overlap me confirmo que el producto no es la suma de sus funciones, sino la ausencia de friccion. Construir menos, esconder la complejidad y proteger el tiempo de la persona resulto ser la ventaja competitiva mas dificil de copiar.