Un espacio de trabajo en lugar del caos de mensajería
Cada proyecto (un piso, una oficina, una casa) tiene su propio espacio donde el estudio y el cliente hacen todo el trabajo: conversaciones en canales temáticos, archivos con versiones, aprobaciones en un clic, fases y documentos. Un producto, tres clientes sobre un backend común: web, iOS y Android.
Chat en tiempo real
- Canales temáticos dentro de cada proyecto
- Entrega instantánea, indicador de escritura, reacciones
- Historial de chats importado de Telegram
Archivos y versiones
- Subida directa a S3, miniaturas y vistas previas
- Versiones, para que el definitivo nunca se confunda con un borrador
- Categorías: imágenes, documentos, vídeo
Aprobaciones en un clic
- Solicitud → «Aprobar / Rechazar»
- Cada acción queda registrada para siempre
- Se acabaron las discusiones sobre quién aprobó qué
Fases, documentos y acceso sin contraseña
La hoja de ruta del proyecto, con estados, plazos y responsables, está a la vista de ambas partes. Los contratos y las actas de entrega se generan dentro del sistema: plantilla HTML → datos del proyecto → PDF con Puppeteer. Para entrar no hace falta contraseña: el usuario recibe una llamada entrante (gratis para él y unas 10 veces más barata que un SMS), con un código como alternativa.
Bajo el capó: un monorepo (pnpm + Turborepo). El backend funciona con NestJS 10 + PostgreSQL 17/Prisma, el tiempo real con Socket.io y Redis pub/sub, y las tareas en segundo plano con BullMQ (vistas previas, PDF). La app web es Next.js 14; la móvil, React Native + Expo, publicada con EAS y con notificaciones push vía Firebase. Los archivos se suben directamente a S3 con URL prefirmadas, sin pasar por el servidor.