UTCN SmartPractice

Plateforme d'appariement de stages pour une université technique

Voir le site

Une plateforme de mise en relation qui connecte les étudiants de l'UTCN à des entreprises pour des stages techniques, de la candidature au contrat signé.

Client
Technical University of Cluj-Napoca (UTCN)
Année
2026
Secteur
EdTech · Stages
UTCN SmartPractice

Le défi

Quatre contraintes fortes devaient coexister. Le moteur d'appariement devait respecter en même temps les compétences obligatoires, les quotas des facultés, la capacité des entreprises et les préférences des étudiants, tout en restant explicable pour les personnes qui signent les documents. La plateforme devait aussi servir trois personas très différents (étudiants, entreprises, administrateurs de faculté) depuis le même code, supporter le roumain et l'anglais sans compromis, et rester lisible sur les réseaux mobiles instables que les étudiants utilisent vraiment.

Comment je l'ai construit

Un frontend typé en React + Vite, construit avec Tailwind v4 et un système de composants pensé pour les modes sombre, clair et système. Le moteur d'appariement tourne côté serveur sur un schéma relationnel optimisé pour des réexécutions rapides : la faculté peut ajuster les paramètres et réapparier une session entière en moins d'une seconde. Le panneau d'administration expose des statistiques en temps réel (étudiants inscrits, sessions actives, appariements actifs, signatures en attente), avec des détails par activité hebdomadaire et par facultés les plus actives. Tout s'installe comme une PWA, pour que les étudiants l'utilisent comme une application sur leur téléphone, avec un shell hors ligne pour le tableau de bord. L'i18n est intégrée au niveau du framework, donc chaque libellé est livré en deux langues dès le premier jour.

Un appariement explicable

Le moteur pèse en même temps les compétences obligatoires, les quotas des facultés, la capacité des entreprises et les préférences des étudiants, et chaque appariement peut être remonté jusqu'à la règle qui l'a produit.

Trois personas, un seul code

Étudiants, entreprises et administrateurs de faculté ont leurs propres parcours et permissions sur un système de composants React et Tailwind v4 partagé, avec thèmes sombre, clair et système.

Installable, bilingue, prête pour le hors ligne

Livrée comme PWA avec un shell hors ligne pour le tableau de bord, et avec le roumain et l'anglais intégrés au niveau du framework, pour que chaque libellé existe dans les deux langues.

Des résultats qui comptent

Les facultés gèrent une session de stages depuis un seul tableau de bord : ajuster les quotas ou les exigences, réapparier toute la promotion en moins d'une seconde et voir qui doit encore signer. Les étudiants candidatent depuis leur téléphone, en roumain ou en anglais, et les entreprises gèrent leurs offres sur la même plateforme.

Ce que j'ai livré

  • Frontend React + Vite + Tailwind v4 avec thèmes sombre, clair et système
  • Moteur d'appariement côté serveur sur un schéma relationnel, réexécution en moins d'une seconde
  • Panneau d'administration avec statistiques en temps réel et vues détaillées
  • Trois personas : étudiants, entreprises, administrateurs de faculté
  • PWA installable avec un shell hors ligne pour le tableau de bord
  • Roumain et anglais dès le premier jour