Proyecto
Archivo digital de subastas y obras de arte
Aplicación web desarrollada para una necesidad real de archivo y consulta de obras de arte. Permite mantener una colección organizada a partir de subastas, libros y catálogos, separando una zona pública de consulta de una zona privada de administración.
Resumen
Aplicación web en Flask y PostgreSQL para registrar, organizar y consultar obras de arte procedentes de subastas, libros y catálogos, con zona privada, lectura de fichas mediante Gemini y colección pública con búsqueda y filtros.
Stack: Python, Flask, PostgreSQL, HTML, CSS, Jinja2, Gemini API, Gunicorn, Nginx, systemd, Linux, Git, GitHub
Qué hace
El proyecto parte de la necesidad de sustituir un registro manual y disperso de obras por una aplicación centralizada que permita guardar imágenes, autores, títulos, medidas, técnicas, procedencia y datos de subasta. También debía facilitar la incorporación de grandes cantidades de información sin perder control sobre los datos antes de publicarlos.
Cómo está construido
La aplicación está desarrollada con Flask, Jinja2 y PostgreSQL. Incluye autenticación para la zona privada, altas, edición y borrado de obras, estados de borrador y publicación, gestión de autores, subida de imágenes y fichas individuales. La colección pública permite buscar por autor, título o casa de subastas y filtrar por libro o catálogo. El despliegue se realiza en un VPS Linux mediante Gunicorn, Nginx y systemd.
Qué valida o automatiza
La zona privada integra Gemini para analizar imágenes de fichas de subasta y páginas de libros o catálogos. La IA propone datos como autor, título, técnica, medidas, año, descripción, bibliografía, lote o información de subasta, pero el usuario puede revisar y corregir el resultado antes de guardarlo. Las imágenes utilizadas como documentación interna se almacenan fuera de la carpeta pública y solo son accesibles con sesión iniciada.
Puntos clave
- Aplicación Flask y PostgreSQL utilizada como archivo real de obras procedentes de subastas, libros y catálogos.
- Integración de Gemini en la zona privada para extraer información de fichas e imágenes antes de su revisión manual.
- Separación entre colección pública y administración privada, con borradores, notas internas y documentación protegida.
- Búsqueda pública y filtro por libro o catálogo para navegar por la colección.
- Despliegue propio en Linux con Gunicorn, Nginx, systemd y HTTPS.