Projet · SAE 3.B.01 + SAE 4.B.01 · BUT 2, Semestres 3 et 4

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 IUT

Site déployé — Def'IUT en production

↗ defiut.marouse.fr

Stack 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.