Ardit Photography: il sito di un fotografo di Padova, con preventivi firmati online e consegne private

Sito e pannello di Ardit Derjaj, fotografo a Padova di matrimoni, eventi, prodotto e interni: gallerie in italiano e in inglese, preventivi che il cliente firma online, consegne delle foto con un link privato e lo ZIP, e un pannello comodo dal telefono, che si installa come un'app.

Ardit Derjaj fa il fotografo a Padova: matrimoni, eventi, prodotto, interni e industria. Il suo sito c'era già: l'ho riunito in un solo repository e poi rifatto pezzo per pezzo, e il pannello da zero, perché Ardit lo usasse davvero, anche dal telefono.

**Che cosa fa**

- **Le gallerie**: sei, con 133 foto pubblicate, in italiano e in inglese. Da ogni foto caricata spariscono i dati nascosti (la posizione GPS, il numero di serie della macchina) senza ricomprimerla, e il server ne prepara le versioni leggere in WebP. - **I preventivi**: Ardit li compone dal suo tariffario; il cliente li apre da un link, li firma sullo schermo e scarica il PDF, con l'acconto e l'IBAN se servono. - **Le consegne**: un link privato con il PIN, le preferite scelte dal cliente e «Scarica tutte come ZIP». - **Le richieste** dal modulo dei contatti, le recensioni e le collaborazioni. - **Le statistiche delle visite**, con la mappa del mondo e gli indirizzi IP salvati solo come impronta. - **Gli avvisi per mail**: il certificato HTTPS in scadenza, il disco che si riempie, il database fermo.

**Il pannello** è riscritto da zero e si installa sul telefono come un'app: cinque voci, una ricerca nelle impostazioni che sopporta gli errori di battitura e illumina il campo trovato, e le descrizioni delle foto proposte da Claude, che Ardit rilegge prima di salvarle, con un tetto di spesa al mese.

**La parte difficile** è lo ZIP delle consegne: centinaia di foto ad alta risoluzione, mandate mentre l'archivio si scrive, senza un file temporaneo sul server. Il server ne calcola prima il peso esatto, così il browser mostra quanto manca, e oltre i 4 GB passa al formato ZIP64: l'ho provato con un archivio vero da 5 GB.

Vue 3, Tailwind CSS ed Express con MongoDB; ogni modifica passa da 150 prove automatiche e va online da sola con una GitHub Action, una versione per cartella, e se il controllo dopo il rilascio non passa il server torna alla versione di prima.

Progettazione, sviluppo full-stack e pubblicazione · Ardit Derjaj · 2026

Vue.js, Express, MongoDB, Tailwind CSS, Claude

Vedi il sito

Andrea Coppetta