← Volver a proyectos

Caso de estudio · App web · Mensajería

Wisp

Una app de mensajería anónima y efímera, sin cuentas, desde la idea hasta un MVP en producción en 10 días.

Visitar el sitio ↗
10 días
del primer commit al MVP en producción
0
datos personales: sin cuenta, mail ni teléfono
5 min
de vida de un mensaje, por defecto
95
pruebas automáticas (65 en el servidor y 30 en la app)
Cliente
Juan Farre
Producto
App web de mensajería privada · Mobile first
Inicio
Septiembre 2026
Servicios
Desarrollo web a medida · Tiempo real · Pruebas automáticas · Despliegue en la nube
Tecnologías
  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS 4
  • TanStack Query
  • React Router
  • NestJS
  • Socket.IO
  • Node.js
  • Vitest
  • Railway

El cliente

Juan Farre tenía una idea clara: una forma de chatear sin dejar rastro. Sin crear una cuenta, sin dar un mail ni un teléfono, y con conversaciones que desaparecen solas. Quería llevarla a un producto que se pueda usar y mostrar, no a una maqueta.

El proyecto

Wisp es una aplicación web pensada primero para el celular. Al abrirla se genera un ID temporal, que se comparte a mano con la otra persona. No hay búsqueda ni contactos: solo quien conoce el ID puede iniciar un chat. Cuando la sesión termina, el ID deja de valer.

Trabajamos con un documento de producto de punta a punta: qué entra en la primera versión, qué queda afuera y cómo se prueba cada etapa. Así llegamos a un MVP completo en 10 días, sin atajos en lo que importa: seguridad, tiempo real y borrado automático.

El desafío

Privacidad sin pedir nada
Una app que no pide cuenta tiene que identificar a cada persona de otra manera, y hacerlo de forma segura. El ID tenía que ser fácil de leer y de dictar en voz alta, pero imposible de adivinar.
Efímero de verdad
Los mensajes, los archivos y las sesiones tienen que desaparecer en forma automática, y no solo esconderse en la pantalla. Un mensaje vencido no puede ser accesible aunque alguien conserve el ID.
Tiempo real confiable
El chat tiene que sentirse instantáneo, con indicadores de conexión y de entrega, y sin recargar la página para ver los mensajes nuevos.
Prometer solo lo que es cierto
En un producto de privacidad, el texto de la interfaz es parte de la confianza. No se puede afirmar nada que el producto no cumpla.

Nuestra solución

Sesión anónima con ID temporal
El servidor genera un ID de dos grupos de cuatro caracteres, fácil de dictar porque evita los que se confunden (como 0 y O), con un generador aleatorio criptográficamente seguro y nunca secuencial. Cada sesión también tiene un token propio: saber el ID no alcanza para hacerse pasar por otra persona.
Chat en tiempo real
Mensajes por WebSocket, con estado conectado o desconectado y confirmación de entrega. La lista de conversaciones muestra mensajes sin leer y la vista previa del último.
Mensajes y archivos que se borran solos
Cada mensaje y cada archivo vence a los 5 minutos por defecto, y un proceso del servidor los elimina. Las sesiones inactivas también vencen. Un mensaje vencido deja de estar disponible en la API.
Fotos, video, audio y documentos
Se pueden enviar con una vista previa antes de mandarlos. El servidor valida el tipo y el tamaño (hasta 15 MB) y no confía en lo que declara el cliente. Quien recibe puede ver una sola vez, descargar o eliminar.
Controles de privacidad
Una pantalla de ajustes con borrado automático, la opción de borrar todos los datos y cerrar la sesión eliminando la identidad. Al terminar una sesión, la app explica qué pasó con el ID y la conversación.
Protección contra abuso
Límite de pedidos por IP en la creación de sesiones y de chats, validación del destinatario en el servidor y longitud máxima de mensaje. El contenido de los mensajes nunca se registra en los logs.

Cómo trabajamos

Dividimos el proyecto en fases con un criterio de aceptación cada una, por ejemplo: dos sesiones en dos pestañas que conectan un chat usando solo el ID, o un mensaje vencido que ya no se puede pedir por la API. Cada cambio llegó con sus pruebas. El resultado es un servidor y una app con 95 pruebas automáticas, además de pruebas de punta a punta del flujo de chat en el servidor, y despliegue en Railway.

Los resultados

Un MVP funcionando en producción
Wisp está publicado y se puede probar hoy: se inicia una sesión privada y se chatea de forma anónima.
Del primer commit al deploy en 10 días
Del 2 al 11 de septiembre de 2026, con una base de código ordenada y probada, lista para seguir creciendo.
Un texto honesto
El MVP no incluye cifrado de extremo a extremo, y la interfaz no lo afirma. Dice lo que es: privado y efímero. El cifrado queda como una posible evolución.

Conclusión

Wisp muestra cómo llevamos una idea a un producto real: acotando la primera versión, cuidando seguridad y borrado desde el diseño y probando cada etapa. El MVP ya está en línea y listo para seguir creciendo con sus usuarios.

¿Tienes una idea que quieres ver funcionando? Cuéntanos y la acotamos juntos. Hablemos →

¿Tenés un proyecto en mente?

Contanos qué necesitás y te respondemos en menos de 24 horas con los siguientes pasos.

¿Qué necesitás?
pipacodestudio@gmail.com

Santa Fe, Argentina