Sobre el proyecto

Mansooba (voz urdu que significa «plan» o «proyecto») es una aplicación de gestión de proyectos completa dirigida a equipos. Está construida con un backend en Go + Echo v4 que utiliza GORM con SQLite o PostgreSQL, y un frontend en Nuxt 4 que emplea Pinia, Tailwind CSS v4 y DaisyUI. Los recursos de DevOps incluyen Docker, CI/CD con GitHub Actions, Terraform, servicios de AWS (EC2, RDS, S3, IAM, SES) y Grafana Loki. Sus capacidades principales incluyen autenticación con restablecimiento de contraseña por correo electrónico, gestión de perfiles y avatares; proyectos con invitaciones a compañeros y control de permisos; seguimiento de incidencias para tareas, errores, historias y épicas, con etiquetas, prioridades y enlaces entre incidencias relacionadas; archivos adjuntos almacenados en S3 con control de acceso por proyecto; sprints con duración definida, tablero kanban, gráfico de trabajo pendiente y gráfico de velocidad; un backlog para clasificar trabajo no programado; colaboración mediante comentarios, @menciones y fuentes de actividad por incidencia; una vista «Mi escritorio» para incidencias asignadas, notificaciones y proyectos fijados; informes que visualizan la velocidad de los sprints; administración del sistema para usuarios, configuración de la plataforma, incorporación y un registro de auditoría respaldado por Grafana Loki; y un asistente de configuración inicial de seis pasos. El proyecto puede iniciarse con `docker compose up --build`, exponiendo la aplicación en localhost:3000, la API en localhost:8080 y una interfaz de correo de desarrollo en localhost:8025. Las vías alternativas de despliegue documentadas en el repositorio incluyen Docker con PostgreSQL o modo de desarrollo con recarga en caliente, imágenes precompiladas de GHCR, ejecución desde el código fuente con Go y Node, despliegue en AWS mediante pasos exclusivos desde la consola, despliegue en AWS con Terraform y solución de problemas posterior al despliegue. La documentación cubre la arquitectura (visión general, backend, frontend, referencia de API) y análisis detallados de funcionalidades sobre autenticación y seguridad, incidencias, sprints y tablero, informes, colaboración, administración del sistema, registros del sistema y el asistente de configuración. El README describe un proceso de ingeniería dirigido por especificaciones e incluye grabaciones de demostración del asistente inicial y de la gestión de sprints y tareas.