Case 10Internal management system
The university’s internal operations, in one place.النظام الإداري الموحد
- Year
- 2026
- Status
- Developed & maintained
- Discipline
- Internal management system

Internal system · screens captured from a local run with sample records
- 38
- screens
- 9
- report types
- 5
- request states
01 — The problem
Student records lived in spreadsheets, document requests in paper folders and appointments in personal calendars. Staff could not answer “where is this student’s certificate?” without walking to another office.
A unified internal system for admissions, student registration and HR: a searchable student directory, document requests from intake to delivery, appointments by department, team chat and a dynamic report builder.
02 — What I built
- 01
A student directory with Excel import — including graduate files — normalised Arabic search and permanent-status tracking.
- 02
Document requests with configurable types, pricing components and financial references, moving through draft, submitted, in progress and delivered.
- 03
Department calendars and appointments, team chat with attachments, and a dynamic report builder with Arabic PDF export.
- 04
Role-based access control, a student blacklist, backups and a full activity log.
03 — Architecture
How the pieces fit.
- L1Frontend
- React + TypeScript
- Tailwind + shadcn/ui
- Arabic RTL
- L2API
- Laravel
- Sanctum tokens
- Modular: Admissions, Calendar, Chat
- L3Data
- MySQL / SQLite
- Import batches
- Audit log
Requests flow top to bottom · each layer depends only on the one beneath
04 — Decisions that matter
Decisions
Normalised Arabic search
Names and majors are stored with a normalised twin, so a search finds a student however their name was typed.
Modules by department
Admissions, calendar and chat are separate modules behind one API, so each office’s rules stay in its own code.
05 — Security & trust
- RBAC with roles and granular permissions.
- Sanctum token authentication.
- Activity log of every change.
- Scheduled backups.
06 — Stack
- Laravel
- PHP
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- MySQL
07 — In the product




Next case · 01
Rased
Every video described. Every moment searchable.