Skip to content

fix(tutorias):error path solve#65

Merged
DannielEU merged 40 commits intomainfrom
develop
Dec 15, 2025
Merged

fix(tutorias):error path solve#65
DannielEU merged 40 commits intomainfrom
develop

Conversation

@DannielEU
Copy link
Collaborator

No description provided.

DannielEU and others added 30 commits November 27, 2025 11:28
* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto
* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix
* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto
* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>
* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* correcion en descargas y cantidad de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge copy develop (#39)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Feature/materiales (#36)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* correcion en descargas y cantidad de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#38)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull r…
* feat(tutorias): add DTOs for creating, updating, and finding entities; implement tutorias controller and service

- Created DTOs for creating and updating subjects, topics, tutors, users, and sessions.
- Implemented email notification DTO and find DTOs for users and subjects.
- Added methods in the TutoriasService for handling CRUD operations and availability updates.
- Developed the TutoriasController to manage requests related to tutorias, including finding by ID and email, updating availability, and managing sessions.
- Established a module for tutorias to encapsulate the service and controller.

* fix(tutorias): eliminación de endpoint que ya no se usan en el microservicio de tutorias

* feat(tutorias):add get nombre by id endpoint connection

* fix: fixed create tutoring session request

* feat(tutorias): conexion a endpoint de tutorias para obtener tutorias proximas

* feat(tutorias): conexion a endpoint de tutorias para datos de cantidad de tutorias y horas

* feat(tutorias):conexion a endpoint para obtener sesiones pendientes

* feat(tutorias):conexion a endpoint para obtener sesiones confirmadas

* fix: fixed conflicts with develop

---------

Co-authored-by: LauraVenegas6 <aleja09venegas@gmail.com>
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge copy develop (#39)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Feature/materiales (#36)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* correcion en descargas y cantidad de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#38)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pu…
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge copy develop (#39)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Feature/materiales (#36)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* correcion en descargas y cantidad de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#38)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la…
#48)

* fix: remove duplicate environment variables and dependencies in package-lock

* feat: add endpoint to retrieve authenticated user's profile
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* correcion en descargas y cantidad de materiales

* contador notificacion de chat

* nuevas conexiones con materiales

* top de materiales

* Metodos de busqueda y dtos para materiales

* solucion de conflictos materiales

* solucion de conflictos materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>
* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge copy develop (#39)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Feature/materiales (#36)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* correcion en descargas y cantidad de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#38)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* fe…
#55)

* feat(IA): Se agregaron los diferentes componentes para que la feature flag funcionara

* feat(IA): Refactorizacion para mejor calidad de codigo en la parte de feature flags
@Nella1414 Nella1414 self-requested a review December 15, 2025 03:52
@DannielEU DannielEU merged commit 88e88a5 into main Dec 15, 2025
DannielEU added a commit that referenced this pull request Dec 15, 2025
* fix(tutorias):error path solve (#65)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Feature/materiales (#36)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* correcion en descargas y cantidad de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#38)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Chats conexion (#35)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* Fix/merge (#34)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

* Feature/materiales (#21)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* feat(ia): Se agregó la validación del rate limiting 60req/min (#26)

* feat(ia): Se agregó la validación del rate limiting 60req/min

* feat(ia): Implementación de mejores practicas segun el copilot de la pr

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Sugerencias de seguridad para el codigo, con los tipados any

* feat(ia): Correcta documentación del codigo

* feat(rate-limiting): Se modificó para que fuera global

* feat(comunidad): add endpoint to reopen closed forums (#23)

* feat(responses): add createResponse endpoint and service proxy (#24)

* feat(comunnity):add chats endpoints (#27)

* Feature/materiales (#29)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Endpoints del microservicio de materiales

* feat(materials-gateway): endpoints faltantes

* feat(materiales): agregar endpoints de gateway y pdf-export

* endpoints faltantes, exportar pdf y descargas

* exportar pdf

* codigo duplicado

* codigo duplicado v2

* codigo duplicado v3

* codigo duplicado regreso a v2

* dependencias no usadas

* codigo duplicado del servis de materiales

* endpoint de getAllMaterials

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* solve merge: conflicto entre main y develop

---------

Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Jared Sebastian Farfan Guevara <127908320+Jared-Farfan@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

---------

Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>
Co-authored-by: Nella1414 <marianella.polo-p@mail.escuelaing.edu.co>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>
Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Felipe Calvache <felipe.calvache-g@mail.escuelaing.edu.co>

* merge main - develop  (#40)

* docs: update DOSWPROYECT section to include year 2025

* fix(auth): refactor error handling and redirect URLs to use URL object for better readability

* fix(envs, user-management): ensure URLs are properly formatted by removing trailing slashes

* Metricas Estadisticas (#25)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and validation:
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
  -  for the  endpoint.
- Integrated  in the controller to enforce validation rules.
- Replaced  types with DTOs to ensure data integrity and improve maintainability.

* featu(ia): Se agrego otro endpoint al api-gateway

* feat(ia): Se eliminaron endpoints que nunca se van a usar desde aca

* Update src/ia/ia.controller.ts

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(ia): Se refactorizaron varias lineas de codigo segun las recomendaciones de copilot en la pull request

* feat(ia): Se añadieron mas correciones sugeridas

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Eduardo Useche <du.important@gmail.com>

* Feat/community (#19)

* feat(comunidad): add Comunidad module, controller, and service with forum and chat functionalities

* feat(comunidad): add forum and thread management functionalities including close, edit, like, and vote operations

* feat(comunidad): add error handling for unsupported HTTP methods in ComunidadService

---------

Co-authored-by: ignacio14.castillor@gmail.com <ignacio.castillo-r@mail.escuelaing.edu.co>
Co-authored-by: Anderson Fabian Garcia Nieto <111310114+Anderfg13@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Nella <107373290+Nella1414@users.noreply.github.com>

* Fix/merge (#32)

* Feat/auth/user management (#10)

* feat(notificaciones): add Notificaciones module, service, and controller with CRUD operations
chore(envs): add notification service environment variables
refactor(app): include NotificacionesModule in the main application module

* feat(user-management): add filtering capabilities for user retrieval with new FilterUsersDto

* feat - Ignacio Castillo: implementación de la documentación en swagger dentro del api gateway

* feat(usermanagements): statsUsers and Roles (#13)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* Fix/user filter (#17)

* feat(usermanagements): statsUsers and Roles

* feat(newusers stats): graph new users stats

* fix(cors): main cors  fix

* fix(Usermanagement): PaginationDto-FiletrDto

* Feat/ia (#16)

* feat(ia): Se adelantó el controller y el modulo, falta el servicio

* feat(ia): Se corrigieron mas errores, falta corregir el service

* feat(service): Se arregló la capa de servicios

* feat(pruebas): Se estan realizando las resepectivas preubas de conectividad

* feat(Ia): Api-Gateway funcional

* feat(Ia): Se modifico un comentario

* feat(ia): add DTOs and validation for IA endpoints

- Created DTOs for strong typing and v…
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants