d44f96bb6c302b39c77da7d333bc6029fae8e674
La 2.11.0 agrego los contadores de dependencias/comentarios/documentos/miembros como columnas nuevas en las tablas de Proyectos y Actividades -- no era el pedido original, desbordaba la grilla. Se revierten esas columnas (y el componente CountBadge que solo ellas usaban) y los contadores van donde correspondia desde el principio: como badge junto al nombre de cada pestaña, al mismo estilo que ya usaba "Tareas n/n" (componente Tabs + .tab-badge): - Proyecto: pestañas Miembros, Actividades (completas/total), Comentarios, Documentos. - Actividad: pestaña Dependencias (ya existia Tareas/Comentarios/Documentos, solo faltaba esta). De paso: Tabs.jsx ocultaba el badge cuando count era 0 (!!tab.count) -- se cambia a mostrar siempre que la pestaña mande la prop (count !== undefined), para que 0 se vea como "0" y no desaparezca. CommentsPanel/AttachmentsPanel ganan un onChanged opcional para que el contador de Comentarios/Documentos del PROYECTO se actualice al tiro sin tener que recargar la pagina (el de la actividad ya se refrescaba solo al cambiar de pestaña). El backend de 2.11.0 (subconsultas dependencies_count/comments_count/documents_count/ members_count/activities_total/activities_complete en los LIST_SELECT) se mantiene igual, solo cambia donde el frontend los usa. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
project.linkedcorp.net
En producción: https://project.linkedcorp.net
Gestión y seguimiento de proyectos y actividades de TI para una empresa de tamaño medio. MVP simple por diseño (menos campos, menos módulos separados) con el modelo de datos preparado para crecer hacia el resto del alcance funcional (riesgos, incidencias, recursos, proveedores, presupuesto, reportes exportables, etc.) sin romper lo construido.
Stack
- Frontend: React + Vite
- Backend: Node.js + Express
- Base de datos: MariaDB
- Deploy: Debian 12 (dos servicios separados — arquetipo B del grupo)
Estructura
project.linkedcorp.net/
├── README.md
├── AGENTS.md
├── SPEC.md
├── API.md
├── BASE_DE_DATOS.md
├── CONFIGURACION.md
├── VERSIONADO.md
├── ESTADO.md
├── frontend/
├── backend/
├── docs/
└── scripts/
Modulos principales (MVP)
- Seguridad (usuarios, roles, auditoría)
- Organización (departamentos, usuarios)
- Proyectos, Actividades y Tareas
- Dashboard, Calendario, Gantt (solo lectura)
- Comentarios, adjuntos, notificaciones in-app
- Configuración (catálogos)
Arranque rapido
Backend
cd backend
npm install
cp .env.example .env # completar con las credenciales reales
npm run dev
Frontend
cd frontend
npm install
npm run dev
Puertos de este proyecto (registrados en PORTS_INVENTORY.md del grupo): frontend 5196,
backend 4019. El frontend escucha en 0.0.0.0 para poder probarlo desde otro equipo/celular en
la misma red.
Variables y configuracion
- Revisar
backend/.env.exampleyCONFIGURACION.md. - Base de datos dev:
project_linkedcorpen192.168.222.20(ya creada).
Documentacion relacionada
AGENTS.md— contexto del proyecto para el asistente de IA (leer primero el orquestador del grupo).SPEC.md— alcance funcional.API.md— contrato de la API.BASE_DE_DATOS.md— modelo de datos.CONFIGURACION.md— variables de entorno y setup local.docs/UI-UX-WINDOWS.md— identidad visual del proyecto (Fluent/Windows 11).ESTADO.md— punto de retoma del proyecto (handoff).
Description
Languages
JavaScript
94.6%
CSS
3.7%
Shell
1.4%
PowerShell
0.2%