Aller au contenu
Tous les projets

Fullstack — 2026

CIBLE

Vitrine et back-office éditorial

Site vitrine de CIBLE, régie publicitaire ivoirienne fondée en 1994 : six pages éditoriales, carte interactive du parc d'affichage et formulaire de devis en plusieurs étapes. Un back-office sur mesure rend l'intégralité des textes et des visuels modifiables par le client.

Aperçu du projet CIBLE
Type
Fullstack
Année
2026

01Le problème

CIBLE vend de l'affichage publicitaire à Abidjan depuis 1994, sans rien en ligne qui soit à la hauteur de cette ancienneté : aucun endroit crédible pour montrer son parc de panneaux, ses campagnes et ses distinctions officielles. Les demandes de devis arrivaient par téléphone ou par mail sans cadre, obligeant le commercial à rappeler chaque prospect pour obtenir le budget, les villes visées, les formats ou le brief. Surtout, corriger une ligne de texte ou remplacer une photo imposait de passer par un prestataire — et un site qu'on n'ose pas mettre à jour vieillit vite.

02La solution

J'ai conçu et développé le site de bout en bout en Laravel 13 et Blade, sans base de données métier : le contenu vit dans des fichiers versionnés, SQLite ne servant qu'aux sessions et au cache. Six pages éditoriales et six pages de détail de réalisation, une carte Leaflet du parc alimentée par un endpoint JSON couvrant 31 communes, et un mini-brief de demande de devis découpé en étapes, acceptant quatre pièces jointes de 10 Mo. J'ai construit un back-office piloté par schéma : un fichier de configuration décrit 195 champs répartis sur 6 pages, et formulaires, validation et enregistrement en sont générés — rendre un nouveau contenu éditable tient en une ligne. Le contenu suit trois couches : défaut versionné dans Git, surcharge JSON sur un volume persistant, rendu avec repli automatique — le conteneur étant éphémère, un volume perdu réaffiche le contenu livré au lieu d'une page blanche. Côté défense : notation anti-spam multi-signaux, Cloudflare Turnstile, double limitation de débit (par IP et globale), CSP et en-têtes de sécurité, et un compte administrateur unique sans table utilisateurs. Le site est volontairement découplé de la plateforme métier interne du même client : aucune dépendance partagée, chacun continue de tourner si l'autre tombe.

03Le résultat

Site en production sur www.cible-ci.com, livré avec un manuel d'utilisation destiné à l'équipe et un dossier technique de reprise. CIBLE modifie elle-même 183 textes et 12 visuels répartis sur ses six pages, avec publication immédiate et retour au contenu d'origine en un clic : plus aucune correction éditoriale ne passe par un développeur. Déploiement continu depuis Git sur Coolify et Hetzner, image Docker sans aucun service externe au démarrage — ni base de données, ni file d'attente, ni cache distant à maintenir.

Stack technique

  • Laravel 13.24
  • PHP 8.3
  • Blade
  • SQLite (sessions & cache)
  • Leaflet 1.9.4
  • Docker (php:8.3-fpm-alpine)
  • Coolify
  • Hetzner
  • Traefik
  • Cloudflare Turnstile
  • SMTP / Symfony Mailer
  • Google Analytics 4

Projet suivant

Church Register