Feb 2026 — May 2026
Une plateforme complète d’hébergement et de partage d’images permettant aux utilisateurs authentifiés de téléverser, organiser et diffuser leurs images via des pages publiques et des galeries d’albums.
L’application repose sur une architecture « direct-to-storage » utilisant Cloudflare R2. Les images sont transférées directement vers le stockage sans passer par le serveur applicatif, ce qui réduit la charge serveur, améliore la scalabilité et facilite la gestion de bibliothèques d’images volumineuses.
Plutôt que de faire transiter les fichiers par le serveur applicatif, la plateforme génère des URLs pré-signées permettant aux clients de téléverser directement vers Cloudflare R2. Cette approche réduit considérablement la charge serveur tout en conservant la sécurité et la validation des droits d’accès.
L’infrastructure de stockage est séparée des URLs publiques afin de permettre le partage contrôlé des images tout en conservant la gestion des accès et des métadonnées au sein de la plateforme.
Les images, albums, paramètres de visibilité et états de téléversement sont synchronisés à l’aide d’un modèle relationnel construit avec Drizzle ORM et PostgreSQL, garantissant une organisation fiable des données.
Le projet a évolué vers une solution d’hébergement d’images prête pour la production, intégrant téléversements authentifiés, gestion d’albums, partage public et outils de supervision opérationnelle. Il met en avant des compétences en architecture full-stack, intégration cloud, authentification, modélisation de bases de données et conception de systèmes de distribution de fichiers évolutifs.