BookinglyTech News
Software

Vaultisse, una app self-hosted bajo licencia MIT para catalogar libros físicos

El proyecto de AlbertAmat se despliega con Docker Compose sobre PostgreSQL y Node.js, y añade control de ejemplares, préstamos y ubicación en estantería.

2 min de lecturar/selfhosted0 vistas

AlbertAmat ha publicado Vaultisse, una aplicación self-hosted para catalogar una colección de libros físicos y saber en qué estantería está cada ejemplar. El código está en el repositorio con licencia MIT, y el despliegue por defecto son dos piezas sobre Docker Compose: la propia aplicación y una base de datos PostgreSQL.

El autor cuenta que lo montó para su colección personal y que lo ha limpiado lo suficiente para publicarlo. Su punto de partida era otro: no quería una lista de títulos, sino seguir las copias físicas, con su estado y su paradero. Eso se nota en lo que ha metido. Cada ejemplar se registra por separado y lleva un estado (disponible, prestado, dañado o perdido); hay un directorio de prestatarios para saber quién tiene qué, y la ubicación en estantería es un campo más de la ficha. También genera etiquetas con código de barras o ISBN para volver a escanear los libros, tiene búsqueda de texto completo y un panel con estadísticas de la colección. La interfaz está traducida al inglés, español, catalán e italiano.

Un proceso de Node y poco más

Por debajo, el frontend es Vue 3 con Vuetify y el backend Express con TypeScript. La autenticación va con JWT guardado en una cookie HTTP-only. La aplicación corre como un único proceso de Node.js, así que el consumo es el de un servicio web normal más la base de datos. Para levantarlo basta con rellenar el .env.example y ejecutar docker compose up -d. Quien no quiera contenedores tiene una ruta alternativa con PM2 documentada en el DEPLOYMENT.md del repositorio. Aparte hay documentación con el detalle del despliegue.

Antes de instalarlo

Existe una demo pública en modo lectura para mirar la aplicación sin desplegar nada, y las credenciales de la cuenta de prueba están en el README. Lo que no hay son cifras: el anuncio es del propio autor y no viene con número de usuarios, estrellas ni dato alguno de adopción. Tampoco es un gestor de ebooks, sino de las copias de papel, y de ahí que pida opinión a quien ya self-hostea software de catalogación y acepte sugerencias para colecciones grandes o para pequeñas bibliotecas con préstamo.

Para quien administra un servidor en casa o en un aula, el coste de probarlo es un despliegue de dos contenedores y una base de datos más que respaldar. La pregunta útil no es si el proyecto es bonito, sino si el modelo de datos aguanta cuando la colección pasa de unos cientos de ejemplares y hay varias personas prestando y devolviendo a la vez.