Nextcloud Tinder

UI swipe para triaje de fotos

FastAPISQLiteTailwindDockerNextcloud WebDAV
Nextcloud Tinder

Nextcloud Tinder nació del problema de miles de fotos sin organizar acumuladas en mi servidor Nextcloud a lo largo de los años, entre fotos automáticas del teléfono (InstantUpload) y la colección de fotos organizadas.

El enfoque tradicional de gestor de archivos (abrir, ver, eliminar/mover) es lento y tedioso. La mecánica de swipe estilo Tinder es una solución perfecta: veo una foto, deslizo a la derecha para guardarla, a la izquierda para eliminarla. Rápido, intuitivo, cómodo de usar en móvil.

El backend está construido con FastAPI, comunicándose con el servidor Nextcloud vía protocolo WebDAV. Las carpetas fuente son configurables (actualmente monitoreando las carpetas "Fotos (Organizadas)" e "InstantUpload"). Cada decisión se almacena en una base de datos SQLite, para que el estado de procesamiento persista y se pueda retomar.

La eliminación no es inmediata: hay una ventana de deshacer de 3 segundos después de cada swipe, para que si deslizas accidentalmente en la dirección equivocada, se pueda revertir. La eliminación real en Nextcloud solo ocurre después de que expire el período de deshacer.

El frontend usa JavaScript vanilla con Tailwind CSS CDN, construido mobile-first. Soporta gestos táctiles y de ratón. Toda la aplicación corre en Docker Compose detrás de un reverse proxy Caddy.

Gábor Rajnai | Integración de IA y desarrollo de software, Budapest