Def'IUT
Def'IUT est une plateforme de défis informatiques développée dans le cadre du BUT 2 à l'IUT de Vannes. Elle propose des challenges de type CTF (Capture The Flag) en cybersécurité et des exercices algorithmiques compétitifs dans un environnement pédagogique à destination des étudiants en informatique.
Le projet couvre l'ensemble du cycle de développement logiciel : analyse des besoins, conception de l'architecture full-stack, développement, tests automatisés, sécurisation et déploiement en production sur deux infrastructures distinctes.
Les défis sont évalués automatiquement à la soumission. Les soumissions de code s'exécutent dans des conteneurs Docker isolés pour garantir la sécurité du serveur. Deux environnements de production sont maintenus en parallèle : un VPS personnel géré avec Traefik et une machine virtuelle Azure avec Caddy en reverse proxy.
Travaux réalisés
Code source — dépôt GitLab de l'IUT (accès compte universitaire requis)
↗ Voir sur GitLab IUTSite déployé — Def'IUT en production
↗ defiut.marouse.frStack technique
Frontend
React · Vite · JavaScript
Backend
Node.js 18 · Express.js
Base de données
MySQL (schéma + procédures)
Déploiement
Docker · Docker Compose
CI/CD
GitLab CI (build, test, sécurité, quality gate, deploy)
Environnements
VPS avec Traefik · Azure VM avec Caddy
Analyse et réflexivité
À compléter · max. 1 page par question et par semestre
Semestre 3
SAE 3.B.01 · Création et déploiement de services applicatifs
14.00
SAE 3.1 apprentis
Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie dans la SAE et/ou dans le stage/alternance ?
À compléter (max. 1 page).
Quelles ressources avez-vous choisies et combinées pour réaliser vos tâches et résoudre les problèmes rencontrés dans cette SAÉ ou dans le stage/alternance ?
À compléter (max. 1 page).
En vous appuyant sur vos traces, justifiez la maîtrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
À compléter (max. 1 page).
Quelles ressources vous manquent pour atteindre la compétence abordée par cette SAÉ ou ce stage/alternance ? Si c'était à refaire que changeriez-vous ?
À compléter (max. 1 page).
Semestre 4
SAE 4.B.01 · Déployer et sécuriser des services dans un réseau
14.58
SAE 4.1 apprentis
Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie dans la SAE et/ou dans le stage/alternance ?
À compléter (max. 1 page).
Quelles ressources avez-vous choisies et combinées pour réaliser vos tâches et résoudre les problèmes rencontrés dans cette SAÉ ou dans le stage/alternance ?
À compléter (max. 1 page).
En vous appuyant sur vos traces, justifiez la maîtrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
À compléter (max. 1 page).
Quelles ressources vous manquent pour atteindre la compétence abordée par cette SAÉ ou ce stage/alternance ? Si c'était à refaire que changeriez-vous ?
À compléter (max. 1 page).
Bilan
À compléter à la fin du semestre 4.