USTA Gallery: Plataforma web para gestión y exhibición del semillero de artes

dc.contributor.advisorCastro Barinas, Manuel Leonardo de Jesús
dc.contributor.authorCardozo Diaz, Oscar Javier
dc.contributor.corporatenameUniversidad Santo Tomás
dc.contributor.orcid0009-0003-1767-6517
dc.date.accessioned2026-07-17T22:20:46Z
dc.date.available2026-07-17T22:20:46Z
dc.date.issued2026-07-08
dc.descriptionUSTA Gallery es una plataforma web desarrollada como proyecto de grado por Oscar Javier Cardozo Díaz en la Universidad Santo Tomás, sede Tunja, bajo la dirección del Ing. Manuel Leonardo Castro Barinas. El problema: el semillero de artes de la USTA carecía de canal digital. Las obras solo eran visibles en exposiciones presenciales, sin registros ni datos de participación, lo que ponía en riesgo la continuidad del grupo ante las directivas universitarias. La solución: una plataforma full-stack con backend en NestJS/Bun, base de datos PostgreSQL gestionada con Prisma ORM (21 tablas) y frontend en React 19 con TypeScript y Tailwind CSS. Todo corre en Docker Compose sobre una máquina virtual del grupo TIC de la USTA, accesible en gallery.santototunja.edu.co. El sistema cuenta con tres roles — estudiante, docente y administrador — autenticación JWT en HttpOnly cookie y verificación por OTP. Incluye 10 módulos funcionales: obras con flujo PENDING → APPROVED / REJECTED, galería pública, gestión de eventos culturales con sistema de invitaciones, y un módulo de clases y asistencia en tiempo real incorporado como ampliación del alcance original. Las pruebas se ejecutaron en dos capas: 95 tests unitarios con Jest al 100% de aprobación, y 125 requests de integración con Newman cubriendo 9 módulos. Resultado: los 4 objetivos cumplidos y la plataforma operativa en producción. Limitación principal: el semillero estuvo inactivo durante el desarrollo. Trabajo futuro: multi-tenancy, WebSockets y módulo de analítica institucional.
dc.description.abstractUSTA Gallery is a web platform developed as a undergraduate thesis project by Oscar Javier Cardozo Díaz at Universidad Santo Tomás, Tunja campus, under the supervision of Ing. Manuel Leonardo Castro Barinas. The problem: the university's arts semillero lacked a digital channel. Artwork was only visible at in-person exhibitions, with no participation records or data to justify the group's continuity before university authorities. The solution: a full-stack platform with a NestJS/Bun backend, PostgreSQL database managed with Prisma ORM (21 tables), and a React 19 frontend with TypeScript and Tailwind CSS. The entire system runs on Docker Compose over a Linux virtual machine provided by the university's TIC group, accessible at gallery.santototunja.edu.co. The system features three roles — student, teacher and administrator — JWT authentication stored in an HttpOnly cookie, and email verification via OTP. It includes 10 functional modules: artwork management with a PENDING → APPROVED / REJECTED workflow, a public gallery, cultural event management with a group invitation system, and a real-time class attendance module added as a scope extension beyond the original objectives. Testing was conducted in two layers: 95 unit tests with Jest at 100% pass rate, and 125 integration requests with Newman covering 9 modules. Result: all 4 specific objectives met and the platform fully operational in production. Main limitation: the semillero was inactive during development. Future work includes multi-tenancy support, WebSockets notifications, and an institutional analytics module.
dc.description.degreelevelPregradospa
dc.description.degreenameIngeniero Informáticospa
dc.description.domainhttp://www.ustatunja.edu.co/investigacion
dc.format.mimetypeapplication/pdf
dc.identifier.citationCardozo Díaz, O. J. (2026). USTA Gallery: Plataforma web para gestión y exhibición del semillero de artes [Trabajo de Grado, Universidad Santo Tomás].Repositorio Institucional
dc.identifier.instnameinstname:Universidad Santo Tomásspa
dc.identifier.reponamereponame:Repositorio Institucional Universidad Santo Tomásspa
dc.identifier.repourlrepourl:https://repository.usta.edu.cospa
dc.identifier.urihttp://hdl.handle.net/11634/73269
dc.language.isospa
dc.publisherUniversidad Santo Tomásspa
dc.publisher.branchCRAI-USTA Tunja
dc.publisher.facultyFacultad de Ingeniería de Sistemasspa
dc.publisher.programIngeniería Informáticaspa
dc.relation.referencesBienestar Institucional USTA. (s.f.). Bienestar Institucional USTA – Inicio. Recuperado el 26 de febrero de 2026, de https://bienestarinstitucional.usta.edu.co/
dc.relation.referencesHeredia, E. D. (s.f.). Bienestar Institucional USTA – Área de cultura. Recuperado el 26 de febrero de 2026, de https://bienestarinstitucional.usta.edu.co/index.php/areas/area-de cultura
dc.relation.referencesNestJS. (s.f.). NestJS – A progressive Node.js framework. Recuperado el 26 de febrero de 2026, de https://nestjs.com/
dc.relation.referencesPrisma. (s.f.). Instant Postgres plus an ORM for simpler db workflows. Recuperado el 26 de febrero de 2026, de https://www.prisma.io/
dc.relation.referencesReact. (s.f.). React – La biblioteca para interfaces de usuario web y nativas. Recuperado el 26 de febrero de 2026, de https://es.react.dev/
dc.relation.referencesResend. (s.f.). Resend – Email API for developers. Recuperado el 13 de mayo de 2026, de https://resend.com/
dc.relation.referencesLucidchart. (s.f.). Diagramas creados con inteligencia. Recuperado el 26 de febrero de 2026, de https://www.lucidchart.com/pages/es
dc.relation.referencesNotion. (s.f.). El espacio de trabajo con IA que trabaja para ti. Recuperado el 26 de febrero de 2026, de https://www.notion.com/es
dc.relation.referencesBun. (s.f.). Bun – A fast all-in-one JavaScript runtime. Recuperado el 26 de febrero de 2026, de https://bun.com/
dc.relation.referencesDocker Inc. (s.f.). Docker – Accelerated container application development. Recuperado el 26 de febrero de 2026, de https://www.docker.com/
dc.relation.referencesPostgreSQL Global Development Group. (s.f.). PostgreSQL: The world's most advanced open source relational database. Recuperado el 26 de febrero de 2026, de https://www.postgresql.org/
dc.relation.referencesMicrosoft. (s.f.). TypeScript – JavaScript with syntax for types. Recuperado el 26 de febrero de 2026, de https://www.typescriptlang.org/
dc.relation.referencesMeta Open Source. (s.f.). Jest – Delightful JavaScript testing. Recuperado el 26 de febrero de 2026, de https://jestjs.io/
dc.relation.referencesPostman Inc. (s.f.). Postman API platform. Recuperado el 26 de febrero de 2026, de https://www.postman.com/
dc.relation.referencesTailwind Labs. (s.f.). Tailwind CSS – Rapidly build modern websites without ever leaving your HTML. Recuperado el 26 de febrero de 2026, de https://tailwindcss.com/
dc.relation.referencesGitHub Inc. (s.f.). GitHub – Let's build from here. Recuperado el 26 de febrero de 2026, de https://github.com/
dc.relation.referencesEraser Labs. (s.f.). Eraser – AI co-pilot for technical design. Recuperado el 26 de febrero de 2026, de https://www.eraser.io/
dc.relation.referencesSveidqvist, K. y colaboradores. (s.f.). Mermaid – Diagramming and charting tool. Recuperado el 26 de febrero de 2026, de https://mermaid.js.org/
dc.relation.referencesUniversidad Santo Tomás, seccional Tunja. (s.f.). Grupo TIC – Infraestructura tecnológica y servicios de red. Tunja, Colombia: Universidad Santo Tomás.
dc.relation.referencesDrawSQL. (s.f.). DrawSQL – Database schema diagram tool for developers & teams. Recuperado el 26 de febrero de 2026, de https://drawsql.app/
dc.relation.referencesReact Bits. (s.f.). React Bits – A library of animated & interactive React components. Recuperado el 18 de mayo de 2026, de https://reactbits.dev
dc.rightsAttribution-NonCommercial-NoDerivs 2.5 Colombiaen
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.rights.coarhttp://purl.org/coar/access_right/c_abf2
dc.rights.localAbierto (Texto Completo)spa
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.subject.keywordVisual Arts
dc.subject.keywordSoftware Development
dc.subject.keywordVirtual Gallery
dc.subject.keywordArts Management
dc.subject.keywordWeb Platform
dc.subject.proposalArtes Visuales
dc.subject.proposalDesarrollo tecnológico
dc.subject.proposalGaleria Virtual
dc.subject.proposalGestión artística
dc.subject.proposalPlataforma web
dc.titleUSTA Gallery: Plataforma web para gestión y exhibición del semillero de artes
dc.typebachelor thesis
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1f
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.driveinfo:eu-repo/semantics/bachelorThesis
dc.type.localTrabajo de gradospa
dc.type.versioninfo:eu-repo/semantics/acceptedVersion

Archivos

Bloque original

Mostrando 1 - 3 de 3
Cargando...
Miniatura
Nombre:
2026OscarCardozo
Tamaño:
3.27 MB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Autorización facultad
Tamaño:
402.32 KB
Formato:
Adobe Portable Document Format
Cargando...
Miniatura
Nombre:
Autorización estudiante
Tamaño:
341.86 KB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
807 B
Formato:
Item-specific license agreed upon to submission
Descripción: