Comment ce site est construit

Ce portfolio est un projet comme les autres : il a des tests, une chaîne d'intégration et des règles de sécurité. Voici, en bref, comment il est vérifié.

1195

tests automatisés

CI

GitHub Actions à chaque modification

Laravel 12

avec Tailwind CSS et Vite

Tests automatisés

  • 1195 tests PHPUnit couvrant les pages publiques, les formulaires, l'administration, le référencement et les utilitaires.
  • Une base de données temporaire : la suite tourne sans service externe, aussi bien en local que sur GitHub.

Intégration et déploiement continus

  • Un workflow GitHub Actions se lance sur chaque pull request et chaque push vers main.
  • Il vérifie le style du code (Laravel Pint), analyse le code (PHPStan), contrôle les dépendances, compile les assets et lance les tests.
  • Le déploiement n'a lieu qu'une fois tous les contrôles au vert.

Accessibilité

  • Lien d'évitement vers le contenu principal, navigation au clavier et indicateurs de focus visibles.
  • Animations réduites quand le système le demande (prefers-reduced-motion).
  • Thèmes sombre et clair, avec un contraste de texte d'au moins 4,5:1 visé.

Sécurité

  • Formulaires protégés et validés côté serveur, avec des protections contre les envois abusifs.
  • Contenus dynamiques filtrés avant affichage, en-têtes de sécurité HTTP et dépendances auditées à chaque build.

Une question sur la méthode ?

Si vous voulez discuter de la façon dont je travaille, écrivez-moi ou consultez mes réalisations.