Proyectos

Nuuvify.CommonPack

Colección de bibliotecas .NET open-source para aplicaciones robustas, escalables y de alto rendimiento. El proyecto incluye más de 20 paquetes NuGet que cubren:

  • Persistencia de datos: Unit of Work, Repository Pattern, AutoHistory y filtros dinámicos avanzados con tipos complejos y navegación anidada (Customer.Address.City).
  • Seguridad: autenticación JWT con refresh tokens, autenticación Azure AD y cifrado de datos sensibles.
  • Infraestructura cloud: integración con Azure Service Bus, Azure Storage y Background Services con diagnóstico avanzado.
  • Comunicación: cliente HTTP con reintentos y resiliencia (Polly), y envío SMTP con MailKit.
  • Middleware y APIs: middleware personalizado para ASP.NET Core, OpenAPI/Swagger y Health Checks.
  • Observabilidad: logging estructurado, health checks personalizados y tracing distribuido.

Stack: C#, .NET 8+, Entity Framework Core, SQL Server, PostgreSQL, Oracle, Azure Service Bus y Docker.

Quality Gate NuGet

Licencia: MIT.

ag-server-grid

Grid de datos Angular open-source con paginación server-side, su principal diferencia frente a los grids convencionales. Está pensado para aplicaciones empresariales con grandes volúmenes de datos sin cargar todo en el cliente.

  • Paginación server-side: consume una API paginada y controla página actual, total de registros y registros por página.
  • CRUD integrado: botones Editar y Eliminar con selección de una o varias filas (Ctrl+Click y Ctrl+Shift+Click).
  • Exportación CSV: exporta los datos visibles a un archivo CSV.
  • Internacionalización: traducción dinámica de encabezados mediante ngx-translate.
  • Ordenación y redimensionamiento: ordenación por columna y control de ancho (minWidth/maxWidth).
  • Formato automático de fechas: detección de campos de fecha.
  • Botones personalizables: botones en celdas con iconos, clases CSS y eventos personalizados.
  • Paginación local: alternativa para conjuntos de datos pequeños.
  • Comprobable: ejemplos de pruebas unitarias para encabezados y cuerpo de la tabla.

Stack: Angular, TypeScript y npm.

Licencia: Apache-2.0.