planning-poker
Aplicación open source para estimaciones Scrum tipo Planning Poker. Arquitectura autoalojada con frontend React y backend Node.js. Utiliza WebSockets para votaciones en tiempo real sin persistencia de datos, ideal para entornos efímeros o despliegues escalables a cero en la nube.
Ficha actualizada 25 sept 2026, 18:31 · upstream 25 sept 2026, 18:24 · release sin release detectada
Qué es planning-poker
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Planning Poker es una herramienta gratuita y de código abierto diseñada para sesiones de estimación ágil sin necesidad de registro previo. Permite crear salas mediante enlaces compartibles donde los participantes se unen identificándose únicamente por nombre. La aplicación gestiona múltiples salas en paralelo utilizando WebSockets, ocultando las votaciones hasta el momento del reveal y ofreciendo roles de observador.
La arquitectura se basa en un frontend construido con React, Vite y TypeScript, y un backend en Node.js que maneja la lógica de estado de las salas en memoria. No utiliza bases de datos externas, lo que garantiza que las sesiones sean efímeras y no requieran mantenimiento de persistencia. El proyecto está diseñado para ser desplegado como un único contenedor Docker, sirviendo tanto el cliente compilado como el endpoint WebSocket en el mismo puerto.
Destaca su capacidad de escalado a cero en entornos como Google Cloud Run, eliminando costes cuando no hay actividad. La compartición del protocolo entre frontend y backend asegura la coherencia de las señales de WebSocket. Es una solución ligera para equipos que buscan evitar barreras de entrada como el registro de usuarios o paywalls.
- Estimación de historias de usuario en ceremonias de planificación (Sprint Planning).
- Reuniones de retrospectiva para priorizar tareas técnicas o deuda técnica.
- Sesiones de brainstorming colaborativo donde se necesita consenso rápido.
- Demostraciones de software en vivo sin necesidad de configurar infraestructura compleja.
- Arquitectura monolítica simplificada con un único contenedor Docker que sirve frontend y backend.
- Protocolo WebSocket compartido garantizado para evitar desincronización entre cliente y servidor.
- Capacidad de escalado a cero (scale-to-zero) reduciendo costes operativos en la nube.
- Sin persistencia de datos, asegurando privacidad y limpieza automática tras cada sesión.
- Interfaz reactiva con TypeScript y Vite para un desarrollo rápido y tipado seguro.
- Ausencia de base de datos implica que no hay historial de sesiones ni auditoría a largo plazo.
- No soporta composición multi-contenedor (Docker Compose), requiriendo gestión manual del entorno.
- Dependencia de Node.js 20 o superior para el desarrollo local y despliegue.
- Sin autenticación, solo identificación por nombre, lo que limita la trazabilidad de usuarios.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere un registro de Google Cloud con secretos GCP_PROJECT_ID y GCP_SA_KEY. El despliegue se realiza mediante GitHub Actions al empujar una etiqueta semántica v*.*.*. Se debe configurar el mapeo de dominio en la región europe-west1. Para desarrollo local, ejecutar npm install y docker build -t planning-poker . antes de lanzar con docker run -p 8080:8080.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.