Explora mas webs

2024

Biblioteca Virtual y Física: Proyecto de Graduación IST Yavirac

Un sistema integral de gestión de bibliotecas para el IST Yavirac, abarcando recursos físicos y digitales, desarrollado con NestJS, Angular, PostgreSQL y Docker.

Biblioteca Virtual y Física: Proyecto de Graduación IST Yavirac

Descripción General

El proyecto de graduación para el Instituto Superior Tecnológico Yavirac consistió en la creación de un Sistema Integral de Gestión de Biblioteca. Esta solución robusta y moderna abarca tanto la administración de la biblioteca física como la implementación de una biblioteca virtual, ofreciendo a estudiantes, docentes y personal una experiencia completa y eficiente para acceder a los recursos académicos. Desarrollado por un equipo de cuatro compañeros, este sistema optimiza la gestión de los fondos bibliográficos y facilita el acceso a contenidos digitales.


Objetivos y Motivación

El objetivo principal fue modernizar y centralizar la gestión de recursos bibliográficos del IST Yavirac, resolviendo los desafíos de control y acceso a la información. La motivación fue proporcionar una plataforma intuitiva que mejorara la experiencia de usuario, optimizara los procesos administrativos de la biblioteca y fomentara el acceso al conocimiento, tanto en formato físico como digital.


Tecnologías

Este proyecto se construyó utilizando un stack tecnológico moderno y potente, garantizando escalabilidad, seguridad y un alto rendimiento:

NestJS (Backend)

El backend de la aplicación fue desarrollado con NestJS, un framework progresivo de Node.js. NestJS proporcionó una arquitectura modular y robusta, facilitando la creación de APIs RESTful seguras y eficientes para la gestión de usuarios, libros (físicos y virtuales), préstamos, devoluciones y más. Su estructura basada en módulos, controladores y servicios permitió una organización de código limpia y mantenible.

Angular (Frontend)

La interfaz de usuario se construyó con Angular, un potente framework para crear Single Page Applications (SPAs). Angular permitió desarrollar una experiencia de usuario dinámica e interactiva, con módulos dedicados para la búsqueda de libros, gestión de perfil de usuario, acceso a recursos virtuales y administración para el personal de la biblioteca.

PostgreSQL (Base de Datos)

Para la persistencia de los datos, se eligió PostgreSQL, una base de datos relacional robusta y de código abierto. PostgreSQL manejó eficientemente toda la información de la biblioteca, incluyendo el catálogo de libros, detalles de usuarios, registros de préstamos, y metadatos de los recursos virtuales, garantizando la integridad y fiabilidad de los datos.

Docker (Contenerización)

El proyecto fue contenerizado utilizando Docker, lo que facilitó enormemente el despliegue y la gestión de la aplicación en diferentes entornos. Docker aseguró que el backend de NestJS, la base de datos PostgreSQL y cualquier otro servicio auxiliar funcionaran de manera consistente, simplificando el proceso de puesta en marcha y escalabilidad.


Funcionalidades Clave

El sistema de gestión de biblioteca ofrece un amplio rango de funcionalidades para ambos tipos de recursos:

Gestión de Biblioteca Física:

  • Catálogo de Libros: Registro y búsqueda de libros físicos por título, autor, ISBN, etc.
  • Gestión de Préstamos y Devoluciones: Registro detallado de préstamos a usuarios y seguimiento de devoluciones.
  • Control de Inventario: Mantenimiento de la disponibilidad de ejemplares y alertas de stock bajo.
  • Gestión de Usuarios: Registro y administración de perfiles de estudiantes, docentes y personal.

Biblioteca Virtual:

  • Acceso a Contenido Digital: Plataforma para la carga, organización y acceso a libros electrónicos, artículos, tesis y otros recursos digitales.
  • Búsqueda Avanzada: Herramientas de búsqueda y filtrado para encontrar recursos digitales rápidamente.
  • Lector Integrado: Posible integración de un lector de documentos para visualizar el contenido directamente en la web.
  • Historial de Lectura: Seguimiento de los recursos virtuales consultados por cada usuario.

Equipo y Colaboración

Este proyecto fue el resultado del trabajo colaborativo de un equipo de cuatro compañeros, aplicando principios de desarrollo ágil y versionamiento con Git. La coordinación y el uso de un stack tecnológico bien definido fueron clave para la integración exitosa de todas las partes del sistema.


Conclusión

La Biblioteca Virtual del Instituto Superior Tecnológico Yavirac representa un logro significativo como proyecto de graduación. Al combinar la potencia de NestJS y Angular con la fiabilidad de PostgreSQL y la flexibilidad de Docker, el equipo entregó una solución integral que moderniza la gestión bibliotecaria, mejora el acceso al conocimiento y establece una base sólida para futuras expansiones y mejoras en el IST Yavirac.

Explora mas webs