Ce portfolio
Le site que vous lisez : conçu, testé, déployé et supervisé comme un vrai projet d'infrastructure.
- Année
- 2026
- Cadre
- Projet personnel
- Technologies
- React
- TypeScript
- GitHub Actions
- Docker
- Prometheus
- Grafana
01 · Contexte
Le défi
Mon ancien site, fait en 2024 à l'IUT à partir d'un template, ne me ressemblait plus. Je l'ai entièrement refait pour qu'il soit à la fois ma vitrine et un vrai projet d'infrastructure : conçu, testé, déployé automatiquement et supervisé depuis mon homelab.
02 · Architecture
Comment c'est construit
Les points clés
- Site React et TypeScript entièrement prérendu : des pages statiques, rapides et lisibles même sans JavaScript
- Contenu bilingue en YAML, validé à chaque build (schémas, parité FR/EN, images)
- Intégration continue : lint, types, tests, test du .htaccess dans un Apache conteneurisé, liens et Lighthouse avec des seuils bloquants
- Déploiement automatique en SFTP chez OVH : clé du serveur épinglée, staging protégé, envoi sans coupure et test de fumée après chaque mise en ligne
- Politique de sécurité (CSP) stricte, générée page par page
- Supervision depuis mon NAS : sondes Blackbox, Prometheus, Grafana, alertes sur mon téléphone via ntfy et signal de vie si la supervision elle-même tombe
03 · En images
Galerie

De l'ancien template au site actuel 
Chaque modification passe ces contrôles avant d'être mise en ligne 
Performance, accessibilité, bonnes pratiques et référencement, vérifiés à chaque build 
La supervision depuis le homelab (illustration) 
Une panne détectée, notifiée puis résolue (illustration)
Cliquer sur une image l'ouvre en plein écran, avec navigation entre les captures.
04 · Bilan
Ce que j'en retire
Avant, mettre mon site à jour voulait dire envoyer les fichiers à la main sur l'hébergement. Aujourd'hui, un simple push suffit : la CI vérifie tout, le site part d'abord sur le staging puis en production, et un test de fumée confirme qu'il répond. Automatiser le déploiement a rendu chaque mise à jour rapide, sûre, et bien plus plaisante qu'avant.