Un gestor de roadmaps interactivo con funcionalidades avanzadas de colaboración en tiempo real.

- Versiones organizadas: Crea y gestiona múltiples versiones de tu producto
- Secciones categorizadas: Organiza tareas en secciones lógicas
- Tareas priorizadas: Sistema de prioridades (low, medium, high) con códigos de color
- Estado de progreso: Marca tareas como completadas o pendientes
- Nombre de proyecto editable: Personaliza el título de tu roadmap
- Drag & Drop inteligente: Reordena tareas entre secciones y versiones
- Tiempo real: Sincronización automática entre múltiples usuarios
- Modo oscuro: Interface adaptable con tema claro/oscuro
- Filtros dinámicos: Busca por texto y filtra por prioridad
- Barras de progreso: Visualización del avance por sección y versión
- Sistema de modales: Interface intuitiva para crear/editar elementos
- SSE (Server-Sent Events): Actualizaciones automáticas sin refrescar
- Multi-usuario: Soporte para equipos trabajando simultáneamente
- Persistencia: Datos guardados automáticamente en YAML
- FastAPI: Framework web moderno y rápido
- Uvicorn: Servidor ASGI de alto rendimiento
- PyYAML: Manejo de archivos de configuración
- Lifespan Events: Gestión moderna del ciclo de vida
- Alpine.js: Framework reactivo ligero
- Tailwind CSS: Estilos utilitarios con modo oscuro
- SortableJS: Drag & drop avanzado
- Server-Sent Events: Comunicación en tiempo real
# Crear entorno virtual
python3 -m venv .venv
source .venv/bin/activate
# Instalar dependencias
pip install -r requirements.txt
# Iniciar servidor
python backend.pyAbre tu navegador en: **http://127.0.0.1:8000**\ Documentación de la API: **http://127.0.0.1:8000/docs**\ Documentación alternativa: http://127.0.0.1:8000/redoc
roadmap/
├── backend.py # Servidor FastAPI con SSE
├── roadmap.html # Frontend completo
├── roadmap.yml # Datos persistentes
├── requirements.txt # Dependencias Python
└── README.md # Documentación
- 📌 Proyecto: Click en el título para editarlo
- 📦 Versiones: Botón "+" para crear nuevas versiones
- 📋 Secciones: Click en nombres de sección para editar
- ✅ Tareas: Botones "+" para crear, click para editar
- 🔗 Handle: Usa el icono de puntos para arrastrar
- 📍 Posicionamiento: Arrastra entre cualquier sección/versión
- 🔄 Tiempo real: Los cambios se sincronizan automáticamente
- 🔍 Búsqueda: Campo de texto para filtrar tareas
- 🎯 Prioridad: Dropdown para filtrar por prioridad
- 🗑️ Limpiar: Botón para resetear todos los filtros
- 🌙 Modo Oscuro: Toggle en la esquina superior derecha
- 📊 Progreso: Barras visuales del avance del proyecto
El servidor usa configuración por defecto, pero puedes modificar:
- Host:
0.0.0.0(todas las interfaces) - Puerto:
8001 - Archivo de datos:
roadmap.yml
- Edita
roadmap.htmlpara cambios en la UI - Modifica
backend.pypara funcionalidades del servidor - Ajusta
requirements.txtpara dependencias adicionales
# Encontrar proceso usando el puerto
lsof -i :8000
# Detener proceso específico
kill -TERM <PID># Limpiar cache si hay problemas
find . -name "*.pyc" -delete
find . -name "__pycache__" -type d -exec rm -rf {} +Si las actualizaciones en tiempo real no funcionan:
- Verifica que no hay bloqueadores de popup/scripts
- Revisa la consola del navegador para errores
- Reinicia el servidor
- Backend: API REST + SSE para tiempo real
- Frontend: SPA con Alpine.js reactivo
- Persistencia: Archivos YAML legibles
- Comunicación: JSON sobre HTTP/SSE
- Lazy Loading: IDs únicos para elementos
- Batch Updates: Actualizaciones optimizadas
- Memory Management: Cleanup automático de conexiones
- CORS: Configurado para desarrollo
- Input Validation: Sanitización de datos
- Safe Shutdown: Cierre limpio de conexiones
- Inicializar variables globales
- Crear evento de shutdown
- Iniciar monitor de archivos
- Configurar middleware CORS
- Servir frontend estático
- API REST para CRUD operations
- SSE para sincronización
- Monitor de cambios en archivos
- Señalizar parada
- Cancelar tareas de monitoreo
- Cerrar conexiones SSE activas
- Cleanup de recursos
Este es un proyecto diseñado para ser:
- Fácil de entender: Código documentado y estructurado
- Fácil de extender: Arquitectura modular
- Fácil de desplegar: Dependencias mínimas
- 🔐 Autenticación de usuarios
- 💾 Base de datos SQL/NoSQL
- 📱 Interface móvil optimizada
- 🔔 Notificaciones push
- 📊 Analytics y métricas
- 🎨 Temas personalizables
- 📤 Exportación a formatos externos
- 🌐 Internacionalización (i18n)
- 🗃️ Historial de versiones y backups
- 🧩 Integración con herramientas externas (Trello, Jira)
- 🛠️ Plugins y extensiones
- 🧪 Tests unitarios e integración
- 🚀 Despliegue en la nube (Docker, Kubernetes)
- 🛡️ Seguridad avanzada (RBAC, 2FA)
- 🧑🤝🧑 Colaboración en tiempo real mejorada (chat, comentarios)
- 🧹 Limpieza automática de datos obsoletos
- 📝 Gestor de varios proyectos
Este proyecto está disponible bajo una licencia MIT. Consulta el archivo LICENSE para más detalles.
¡Disfruta gestionando tus roadmaps! 🚀