Nextcloud Tinder

UI swipe per triage foto

FastAPISQLiteTailwindDockerNextcloud WebDAV
Nextcloud Tinder

Nextcloud Tinder è nato dal problema di migliaia di foto non organizzate accumulate sul mio server Nextcloud nel corso degli anni, tra foto caricate automaticamente dal telefono (InstantUpload) e la collezione foto organizzata.

L'approccio tradizionale del file manager (apri, visualizza, elimina/sposta) è lento e noioso. La meccanica swipe stile Tinder è una soluzione perfetta: vedo una foto, scorro a destra per tenerla, a sinistra per eliminarla. Veloce, intuitivo, comodo da usare su mobile.

Il backend è costruito con FastAPI, comunicando con il server Nextcloud via protocollo WebDAV. Le cartelle sorgente sono configurabili (attualmente monitora le cartelle "Foto (Organizzate)" e "InstantUpload"). Ogni decisione viene salvata in un database SQLite, così lo stato di elaborazione persiste e può essere ripreso.

L'eliminazione non è immediata: c'è una finestra di annullamento di 3 secondi dopo ogni swipe, così se scorri accidentalmente nella direzione sbagliata, può essere annullato. L'eliminazione effettiva su Nextcloud avviene solo dopo la scadenza del periodo di annullamento.

Il frontend usa JavaScript vanilla con Tailwind CSS CDN, costruito mobile-first. Supporta gesture touch e mouse. L'intera applicazione gira in Docker Compose dietro un reverse proxy Caddy.

Gábor Rajnai | Integrazione AI e sviluppo software, Budapest