Ardit Photography : le site d'un photographe de Padoue, avec des devis signés en ligne et des livraisons privées

Site et interface d'administration d'Ardit Derjaj, photographe de mariages, d'événements, de produits et d'intérieurs à Padoue : galeries en italien et en anglais, devis que le client signe en ligne, livraison des photos par un lien privé avec le ZIP, et une interface pratique sur téléphone, qui s'installe comme une app.

Ardit Derjaj est photographe à Padoue : mariages, événements, produits, intérieurs et industrie. Son site existait déjà : je l'ai réuni dans un seul dépôt puis refait pièce par pièce, et l'interface d'administration de zéro, pour qu'Ardit s'en serve vraiment, y compris depuis son téléphone.

**Ce qu'il fait**

- **Les galeries** : six, avec 133 photos publiées, en italien et en anglais. Chaque photo envoyée perd ses données cachées (position GPS, numéro de série de l'appareil) sans être recompressée, et le serveur en prépare des versions légères en WebP. - **Les devis** : Ardit les compose à partir de ses tarifs ; le client les ouvre depuis un lien, les signe à l'écran et télécharge le PDF, avec l'acompte et l'IBAN si besoin. - **Les livraisons** : un lien privé avec un code PIN, les favorites choisies par le client et « Tout télécharger en ZIP ». - **Les demandes** du formulaire de contact, les avis et les collaborations. - **Les statistiques de visites**, avec la carte du monde et les adresses IP enregistrées seulement sous forme d'empreinte. - **Les alertes par e-mail** : le certificat HTTPS qui expire, le disque qui se remplit, la base de données arrêtée.

**L'interface d'administration** est réécrite de zéro et s'installe sur le téléphone comme une app : cinq rubriques, une recherche dans les réglages qui tolère les fautes de frappe et met en lumière le champ trouvé, et des descriptions de photos proposées par Claude, qu'Ardit relit avant de les enregistrer, avec un plafond de dépense mensuel.

**La partie difficile**, c'est le ZIP des livraisons : des centaines de photos en haute résolution, envoyées pendant que l'archive s'écrit, sans fichier temporaire sur le serveur. Le serveur en calcule d'abord le poids exact, pour que le navigateur affiche ce qui reste, et au-delà de 4 Go il passe au format ZIP64 : je l'ai essayé avec une vraie archive de 5 Go.

Vue 3, Tailwind CSS et Express avec MongoDB ; chaque modification passe 150 tests automatiques et se met en ligne toute seule avec une GitHub Action, une version par dossier, et si le contrôle après la mise en ligne échoue, le serveur revient à la version précédente.

Conception, développement full-stack et mise en ligne · Ardit Derjaj · 2026

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

Voir le site

Andrea Coppetta