UNA · Plateforme web de l'Université Nationale d'Agriculture
Monorepo pour l'UNA : site public de 23 rubriques sur Next.js, CMS Strapi bilingue et mini-site dédié au colloque scientifique.

L'UNA est une université multi-écoles : rectorat, vice-rectorats, écoles, laboratoires, corps enseignant, écoles doctorales. Son contenu institutionnel circulait en fichiers Word et en pièces jointes, et l'université n'avait pas de surface unique où publier son organigramme, ses enseignants-chercheurs, ses thèses, ses publications, ses partenariats et son actualité. Pour ses partenaires académiques internationaux, l'université était de fait invisible en ligne.
Un monorepo Turborepo. Le site public Next.js couvre 23 rubriques, du corps enseignant aux thèses en passant par les laboratoires, les bourses, la vie étudiante, les publications et le plan de développement, dont cinq avec fiches détaillées générées depuis le CMS. L'administration passe par un Strapi 4 sur Postgres, avec le plugin i18n pour le bilinguisme et des permissions par rôle pour que chaque service alimente sa section. Un mini-site distinct sert le colloque scientifique — intervenants, sponsors, galerie — sans polluer l'arborescence institutionnelle. L'interface réemploie notre design system interne, mutualisé entre projets.
La difficulté n'était pas technique mais organisationnelle : le modèle de contenu devait absorber un organigramme universitaire qui bouge — nominations, création d'écoles, rattachements de laboratoires — sans qu'une modification de structure impose une reprise de code. L'organigramme est donc rendu dynamiquement depuis le CMS plutôt que dessiné en dur.
Chaque enseignant-chercheur dispose d'une fiche publique adressable, alimentée par le secrétariat. C'est la brique qui a le plus changé les usages : une fiche à jour est citable dans un dossier de partenariat, un document Word ne l'est pas.




- Rubriques publiques
- 23
- Sections à fiche détaillée
- 5
- CMS
- Strapi 4
- Commits
- 161
- Tailwind CSS
- Turborepo
- Strapi
- Postgres
- React
- Next.js
- TypeScript

