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




- Public sections
- 23
- Sections with detail pages
- 5
- CMS
- Strapi 4
- Commits
- 161
- Tailwind CSS
- Turborepo
- Strapi
- Postgres
- React
- Next.js
- TypeScript

