01Contexte
Le site vitrine de DaVinciCode, l'association cybersécurité de l'ESILV, conçu et développé à deux, d'octobre 2025 à mai 2026.
02Stack
Côté interface : React, TypeScript, Vite et Sass. Côté serveur : un conteneur Docker derrière un reverse proxy Nginx.
03Travailler à deux sur un même repo
On développait sur une branche de travail, puis on reportait les changements validés sur la branche de production. À deux, une modification qui casse tout se voit tout de suite en ligne, d'où cette discipline.
04Sécuriser un site d'association cyber
Le site d'une association de cybersécurité sera forcément testé par ses propres membres. On ne s'est donc pas arrêtés au code de l'interface :
- En-têtes HTTP de sécurité configurés côté serveur pour limiter ce que le navigateur accepte de charger et d'exécuter.
- Nginx en reverse proxy devant l'application : c'est le seul point exposé, il reçoit les requêtes et les transmet au conteneur. L'application elle-même n'est jamais accessible directement depuis Internet.
- Docker pour isoler l'application et rendre le déploiement reproductible : la même image tourne en local et en production.