Ziyad Chaabi Me contacter

ProjetsProStage de fin d’études, 2026

BTP-360

L'application qui a remplacé les fichiers Excel de quatre entreprises du BTP.

Cadre
Groupe Sûr France, Troyes
Période
Mars à septembre 2026
Équipe
Seul, avec la direction et les équipes terrain
Mon rôle
Conception, développement, mise en production

Le projet

Le Groupe Sûr France réunit quatre sociétés : Iso, Climat, Réseau et Distri. Recrutement, contrats, matériel, notes de frais, planning : tout passait par des fichiers Excel envoyés par mail. J'avais sept mois pour les remplacer par un seul outil, utilisable au bureau comme sur un chantier sans réseau.

En chiffres : 4 sociétés dans une seule application, 47 modèles de données, 255 fichiers de tests unitaires, 54 suites de tests de bout en bout.

  • Ionic 8
  • Angular 20
  • NgRx
  • Capacitor
  • NestJS 11
  • Prisma 7
  • PostgreSQL 16
  • Socket.IO
  • Docker
  • Terraform
  • AWS
  • GitHub Actions
  • Playwright
  • Sentry
BTP-360, en maquette 3D
Validation des congés et absences dans BTP-360
Validation des absences, au bureau (données de test)

Le point de départ

Les chefs d'équipe pointaient sur papier, les contrats étaient recopiés depuis un modèle Word, et personne ne savait vraiment quel outil se trouvait sur quel chantier.

Pour être adoptée, l'application devait être plus rapide qu'Excel, et utilisable avec des gants, en plein soleil, dans une cave sans 4G.

Ce que j’ai construit

RH et contrats
Contrats générés en PDF et DOCX à partir de modèles (convention collective, grille de classification BTP), dossiers salariés, absences validées en deux temps, habilitations avec alerte avant expiration.
Terrain
Pointage géolocalisé à l’entrée et à la sortie du chantier, un QR code par outil, bons de remise signés à l’écran.
Finance
Notes de frais lues par OCR directement sur le téléphone, même hors ligne, et demandes d’achat validées par la direction.
Chantiers
Planning au jour, à la semaine ou au mois, et gestion documentaire rangée par société et par chantier.

Les choix techniques

Hors ligne d'abord : chaque action faite sur le terrain est gardée dans une file NgRx, puis rejouée au retour du réseau. L'application est livrée sur Android avec Capacitor, ou installable en PWA.

Une seule base PostgreSQL, cloisonnée par société, cinq rôles, un journal d'audit et des données sensibles (numéro de sécurité sociale, salaire) chiffrées au repos. Les validations remontent en temps réel avec Socket.IO.

La mise en production

Docker Compose sur EC2 en région Paris, infrastructure décrite en Terraform, intégration et déploiement continus avec GitHub Actions, sauvegardes PostgreSQL scriptées, erreurs suivies dans Sentry.

Coder avec des agents IA

J'ai développé avec Claude Code et Codex, encadrés par des règles projet écrites (AGENTS.md, CLAUDE.md), des serveurs MCP et une relecture de chaque changement. Chaque changement proposé par un agent passe par les 255 fichiers de tests, les 54 suites Playwright et ma relecture avant d'être gardé.

Ce que j’en retiens

Seul sur un projet de cette taille, on est obligé de tout écrire : la documentation, les décisions, les tests. C'est ce qui m'a permis d'aller vite sans casser ce qui marchait déjà.

En images

Colophon

BTP-360. Stage de fin d’études, Groupe Sûr France, Troyes, mars à septembre 2026. Seul, avec la direction et les équipes terrain. Rôle : conception, développement, mise en production.

Outils : Ionic 8, Angular 20, NgRx, Capacitor, NestJS 11, Prisma 7, PostgreSQL 16, Socket.IO, Docker, Terraform, AWS, GitHub Actions, Playwright, Sentry.

Projet précédent : Pub Steel Ball Run. Projet suivant : SubForge. Ou toute la collection.