Écosystème abrtÉtude de cas — projet phare full-stack
Mes projetsL'écosystème abrt — projet phare full-stack
Plusieurs sites web personnels conçus et codés de A à Z, autour d'une infrastructure commune
Ouvrir le DashboardLe projet
Depuis plusieurs mois, je développe mon propre écosystème de sites web personnels, conçu et codé de A à Z. Le back-end est en PHP avec accès aux données via PDO, sur MySQL 8, hébergé sur un serveur Apache en HTTPS (certificats Let's Encrypt). Tous les sites partagent une authentification SSO commune entre sous-domaines, un design system maison baptisé « console » et un système de palettes thématiques personnalisables.
C'est mon projet phare : il m'a permis de manipuler concrètement toute la chaîne, de l'infrastructure serveur jusqu'à l'interface, en passant par la sécurité des accès et une base de données partagée entre plusieurs applications.
L'architecture
Tous les sites vivent sous le domaine fabien-abrt.fr et s'appuient sur une couche commune : un point d'entrée HTTPS, une authentification unique partagée, une base de données et un design system mutualisés.
Comment c'est fait
- Infrastructure — serveur Apache, vhosts par site, HTTPS via certificats Let's Encrypt multi-domaines
- Back-end — PHP avec PDO, base MySQL 8 répartie en plusieurs bases (commun, sitetracker, feedback, password_manager)
- SSO — cookie partagé sur le domaine parent, sessions communes, modèle permissions / profils / habilitations
- Design system — une feuille de styles « console » mutualisée, mode clair/sombre et palettes personnalisables
- Déploiement — mise en production par un simple
git pushdéclenchant un hook côté serveur
Les sites de l'écosystème
Chaque brique a sa propre étude de cas :
Compétences BTS SIO mobilisées
Ce projet couvre une grande partie du référentiel BTS SIO, option SISR :
- Bloc 1 Gérer le patrimoine informatique
- Bloc 1 Mettre à disposition des utilisateurs un service informatique
- Bloc 1 Développer la présence en ligne de l'organisation
- Bloc 2 Concevoir une solution d'infrastructure réseau (serveur, vhosts, HTTPS)
- Bloc 2 Exploiter, dépanner et superviser une solution applicative
- Bloc 3 Gérer les identités et les habilitations (SSO)
- Bloc 3 Protéger les données à caractère personnel
- Transverse Travailler en mode projet