IA Systems & Data

Sistema Nacional de Juventudes

Plataforma para gestionar una organización juvenil por territorios y equipos, con permisos por rol, tablero Kanban, inventario y chat en tiempo real.

Cliente
Alianza para el Progreso
Año
2026
Servicio
Aplicativos y software
Rol
Dirección técnica full-stack
Formato
Plataforma web
Estado
En producción
Panel del Sistema Nacional de Juventudes con usuarios, actividades, eventos e inventario
01 · El reto

Coordinar equipos y territorios desde una sola plataforma.

La organización necesitaba gestionar sus equipos juveniles por regiones y provincias, coordinar tareas y agenda, llevar su inventario y comunicarse en tiempo real, con accesos distintos según el rol de cada persona.

02 · Lo que hicimos

Una plataforma con jerarquía de equipos y tiempo real.

Diseñamos la infraestructura y el modelo de datos en PostgreSQL con Prisma 6, y construimos sobre Next.js 16 un sistema que cubre la gestión territorial y de equipos, el inventario, las tareas y la comunicación en tiempo real.

Las actualizaciones llegan por Server-Sent Events (SSE), sin el costo adicional de los WebSockets, y cada módulo se protege con permisos por rol (RBAC).

03 · Funcionalidades

Lo que incluye

  • Calendario interactivo

    Vista mensual con arrastrar y soltar, categorías por color y sincronización en tiempo real.

  • Gestión jerárquica

    Organización por regiones y provincias, y equipos con subniveles.

  • Permisos por rol (RBAC)

    Roles múltiples, como viajes o finanzas, con acceso diferenciado por módulo.

  • Chat grupal

    Mensajería grupal con archivos y notas de voz.

  • Tablero Kanban

    Tablero para gestionar los proyectos y las tareas de los equipos.

  • Auditoría

    Cada creación, edición y borrado queda registrado con el usuario y la hora.

04 · Cómo lo construimos

Stack y arquitectura

  • Next.js 16
  • TypeScript 5
  • Tailwind CSS 4
  • Prisma 6
  • PostgreSQL
  • Server-Sent Events
  • NextAuth
  • Zod
Frontend
Next.js 16 con TypeScript 5 y Tailwind CSS 4.
Backend
Autenticación con NextAuth, permisos por rol y validación con Zod.
Datos
Prisma 6 sobre PostgreSQL, con estructuras anidadas para equipos y territorios.
Tiempo real
Server-Sent Events para el chat y las tareas.
05 · Desafíos técnicos

Lo que resolvimos

  1. Tiempo real sin WebSockets

    Server-Sent Events en Next.js para actualizar el chat y las tareas con menos consumo de servidor que los WebSockets tradicionales.

  2. Relaciones complejas

    Estructuras anidadas recursivas en Prisma 6 para equipos y territorios, con consultas optimizadas que evitan el problema de N+1.

  3. Auditoría completa

    Registro automático de cada creación, edición y borrado, vinculado al usuario y a la hora, para una trazabilidad completa.

06 · Datos del proyecto

En detalle

Actualizaciones en tiempo real
SSE
Control de acceso
RBAC
Ver todos

¿Necesitas algo parecido a Sistema Nacional de Juventudes?

Cuéntanos tu caso. Diagnóstico sin costo y propuesta cerrada en 48 horas.