Erbil Polytechnic University
A whole university on one platform — the main website, college and institute sites on their own subdomains, an admin panel for every department, and the API behind all of it. Trilingual from the database up.
- Client
- Erbil Polytechnic University
- Industry
- Higher Education
- Services
- Websites, Admin Panel & API
- Live URL
- epu.edu.iq
Tech stack
Languages
15
College & institute sites configured
230
Database models behind the content
3
Languages on every record
1
Admin panel for the whole university

What we built
Not a website with a CMS bolted on — a platform modelled on how the university is actually organised.
University website
About, the president's message, how to apply, the academic calendar, decisions and instructions, programs, postgraduate programs, and MoUs — every page managed from the admin panel.
College & institute sites
One codebase serves each college and institute on its own subdomain — departments, academic staff, labs, college council, centers, news, and events.
Academic staff profiles
Every teacher has a profile — qualifications, research papers, books, theses, conferences, seminars, trainings, grants, and committees — which teachers can maintain themselves.
Admin panel
A React admin panel for the whole university, with a draft → pending → approved workflow so content is reviewed before it goes live, plus global search.
Roles & permissions
Admins scoped to the university, a college, a department, a center, or a directorate — each sees and edits only their part — with an activity log of changes.
Trilingual (EN / KU / AR)
English, Kurdish, and Arabic fields on every record, with right-to-left layouts — plus an AI-assisted news translation pipeline with a terminology glossary and human-edit locks.
Four apps, one source of truth
Everything the public sees on the university and college sites is read from one API — and everything in that API is edited through one admin panel. Containerised with Docker behind nginx, with automated backups including off-site copies.
University website
Next.js 16 · React 19 · next-intl
epu.edu.iq
College & institute sites
Next.js 16 · one codebase, many subdomains
e.g. chti.epu.edu.iq
Admin panel
React 19 · Vite · TanStack Query · Tiptap editor
Content, approvals, permissions
API
NestJS 11 · Prisma · MySQL
Public website API + admin API
Everything the university publishes
Each area is its own structured section in the admin panel — not a page of free text.
News & events
News with categories, tags, and galleries; events with schedules, speakers, and locations
Dynamic forms & menus
A form builder with field validation and responses; navigation menus managed from the panel
Students
Campus life, student accommodation, intern & career with job opportunities, student union, alumni
International
International relations office, international strategy, projects, and memoranda of understanding
Academics
Course curricula by semester, PDF lectures, graduation-project guides, laboratories, research centers
Directorates
University directorates with sections, staff, leads, galleries, and contacts
Site walkthrough
The live university and college sites, section by section.

Colleges & institutes
Every college and institute of the university, managed as structured records

Institute website
Choman Technical Institute — one of the sites served from the shared college codebase

College website
Technical Engineering College on its own subdomain, with departments, staff, and news

News & announcements
University-wide and college news with featured stories, categories, and galleries

Campus life
Student life, accommodation, intern & career, union, and alumni sections

International relations
The International Relations Office with activities, projects, staff, and contacts

Kurdish, right-to-left
The same site in Kurdish — the whole layout mirrors for right-to-left languages
Full page
Open live site
Running a university or a college?
We build the website, the admin panel, and the systems behind them — and keep them running.