USTA Gallery: Plataforma web para gestión y exhibición del semillero de artes
| dc.contributor.advisor | Castro Barinas, Manuel Leonardo de Jesús | |
| dc.contributor.author | Cardozo Diaz, Oscar Javier | |
| dc.contributor.corporatename | Universidad Santo Tomás | |
| dc.contributor.orcid | 0009-0003-1767-6517 | |
| dc.date.accessioned | 2026-07-17T22:20:46Z | |
| dc.date.available | 2026-07-17T22:20:46Z | |
| dc.date.issued | 2026-07-08 | |
| dc.description | USTA 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.abstract | USTA 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.degreelevel | Pregrado | spa |
| dc.description.degreename | Ingeniero Informático | spa |
| dc.description.domain | http://www.ustatunja.edu.co/investigacion | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.citation | Cardozo 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.instname | instname:Universidad Santo Tomás | spa |
| dc.identifier.reponame | reponame:Repositorio Institucional Universidad Santo Tomás | spa |
| dc.identifier.repourl | repourl:https://repository.usta.edu.co | spa |
| dc.identifier.uri | http://hdl.handle.net/11634/73269 | |
| dc.language.iso | spa | |
| dc.publisher | Universidad Santo Tomás | spa |
| dc.publisher.branch | CRAI-USTA Tunja | |
| dc.publisher.faculty | Facultad de Ingeniería de Sistemas | spa |
| dc.publisher.program | Ingeniería Informática | spa |
| dc.relation.references | Bienestar Institucional USTA. (s.f.). Bienestar Institucional USTA – Inicio. Recuperado el 26 de febrero de 2026, de https://bienestarinstitucional.usta.edu.co/ | |
| dc.relation.references | Heredia, 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.references | NestJS. (s.f.). NestJS – A progressive Node.js framework. Recuperado el 26 de febrero de 2026, de https://nestjs.com/ | |
| dc.relation.references | Prisma. (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.references | React. (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.references | Resend. (s.f.). Resend – Email API for developers. Recuperado el 13 de mayo de 2026, de https://resend.com/ | |
| dc.relation.references | Lucidchart. (s.f.). Diagramas creados con inteligencia. Recuperado el 26 de febrero de 2026, de https://www.lucidchart.com/pages/es | |
| dc.relation.references | Notion. (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.references | Bun. (s.f.). Bun – A fast all-in-one JavaScript runtime. Recuperado el 26 de febrero de 2026, de https://bun.com/ | |
| dc.relation.references | Docker Inc. (s.f.). Docker – Accelerated container application development. Recuperado el 26 de febrero de 2026, de https://www.docker.com/ | |
| dc.relation.references | PostgreSQL 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.references | Microsoft. (s.f.). TypeScript – JavaScript with syntax for types. Recuperado el 26 de febrero de 2026, de https://www.typescriptlang.org/ | |
| dc.relation.references | Meta Open Source. (s.f.). Jest – Delightful JavaScript testing. Recuperado el 26 de febrero de 2026, de https://jestjs.io/ | |
| dc.relation.references | Postman Inc. (s.f.). Postman API platform. Recuperado el 26 de febrero de 2026, de https://www.postman.com/ | |
| dc.relation.references | Tailwind 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.references | GitHub Inc. (s.f.). GitHub – Let's build from here. Recuperado el 26 de febrero de 2026, de https://github.com/ | |
| dc.relation.references | Eraser Labs. (s.f.). Eraser – AI co-pilot for technical design. Recuperado el 26 de febrero de 2026, de https://www.eraser.io/ | |
| dc.relation.references | Sveidqvist, K. y colaboradores. (s.f.). Mermaid – Diagramming and charting tool. Recuperado el 26 de febrero de 2026, de https://mermaid.js.org/ | |
| dc.relation.references | Universidad Santo Tomás, seccional Tunja. (s.f.). Grupo TIC – Infraestructura tecnológica y servicios de red. Tunja, Colombia: Universidad Santo Tomás. | |
| dc.relation.references | DrawSQL. (s.f.). DrawSQL – Database schema diagram tool for developers & teams. Recuperado el 26 de febrero de 2026, de https://drawsql.app/ | |
| dc.relation.references | React Bits. (s.f.). React Bits – A library of animated & interactive React components. Recuperado el 18 de mayo de 2026, de https://reactbits.dev | |
| dc.rights | Attribution-NonCommercial-NoDerivs 2.5 Colombia | en |
| dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
| dc.rights.coar | http://purl.org/coar/access_right/c_abf2 | |
| dc.rights.local | Abierto (Texto Completo) | spa |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/2.5/co/ | |
| dc.subject.keyword | Visual Arts | |
| dc.subject.keyword | Software Development | |
| dc.subject.keyword | Virtual Gallery | |
| dc.subject.keyword | Arts Management | |
| dc.subject.keyword | Web Platform | |
| dc.subject.proposal | Artes Visuales | |
| dc.subject.proposal | Desarrollo tecnológico | |
| dc.subject.proposal | Galeria Virtual | |
| dc.subject.proposal | Gestión artística | |
| dc.subject.proposal | Plataforma web | |
| dc.title | USTA Gallery: Plataforma web para gestión y exhibición del semillero de artes | |
| dc.type | bachelor thesis | |
| dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | |
| dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | |
| dc.type.drive | info:eu-repo/semantics/bachelorThesis | |
| dc.type.local | Trabajo de grado | spa |
| dc.type.version | info:eu-repo/semantics/acceptedVersion |
Archivos
Bloque original
1 - 3 de 3
Cargando...
- Nombre:
- Autorización facultad
- Tamaño:
- 402.32 KB
- Formato:
- Adobe Portable Document Format
Cargando...
- Nombre:
- Autorización estudiante
- Tamaño:
- 341.86 KB
- Formato:
- Adobe Portable Document Format
Bloque de licencias
1 - 1 de 1
Cargando...
- Nombre:
- license.txt
- Tamaño:
- 807 B
- Formato:
- Item-specific license agreed upon to submission
- Descripción:

