Skip to main content
← The work
National University of Agriculture of Benin · 2024

UNA · Web platform for the National University of Agriculture

Monorepo for UNA: a 23-section public site on Next.js, a bilingual Strapi CMS, and a dedicated microsite for the scientific conference.

UNA — enseignant-chercheur
The problem

UNA is a multi-school university: rectorate, vice-rectorates, schools, laboratories, faculty, doctoral schools. Its institutional content circulated as Word files and email attachments, and the university had no single surface to publish its org chart, faculty, theses, publications, partnerships and news. To international academic partners, the university was effectively invisible online.

Our approach

A Turborepo monorepo. The Next.js public site covers 23 sections, from faculty to theses via laboratories, scholarships, student life, publications and the development plan, five of them with detail pages generated from the CMS. Administration runs on Strapi 4 over Postgres, with the i18n plugin for bilingual content and role-based permissions so each department maintains its own section. A separate microsite serves the scientific conference (speakers, sponsors, gallery) without cluttering the institutional tree. The interface reuses our in-house design system, shared across projects.

The difficulty was organisational rather than technical: the content model had to absorb a university org chart that moves (appointments, new schools, laboratory reassignments) without a structural change forcing a code rewrite. The org chart is therefore rendered dynamically from the CMS instead of being hard-drawn.

Every faculty member has an addressable public profile maintained by the registry. That is the piece that changed practice the most: an up-to-date profile can be cited in a partnership file, a Word document cannot.

UNA — Pr. Edmond Totin
UNA — Pr. Bruno Djossa
UNA — enseignant-chercheur
UNA — Pr. Gbehounou Sylvain
Outcomes
Public sections
23
Sections with detail pages
5
CMS
Strapi 4
Commits
161
Technologies
  • Tailwind CSS
  • Turborepo
  • Strapi
  • Postgres
  • React
  • Next.js
  • TypeScript
Contact

Let's talk.