Skip to content
Amer Khorsheed
All work

Case 10Internal management system

The university’s internal operations, in one place.النظام الإداري الموحد

Year
2026
Status
Developed & maintained
Discipline
Internal management system
Admissions dashboard with request statistics

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

  1. 01

    A student directory with Excel import — including graduate files — normalised Arabic search and permanent-status tracking.

  2. 02

    Document requests with configurable types, pricing components and financial references, moving through draft, submitted, in progress and delivered.

  3. 03

    Department calendars and appointments, team chat with attachments, and a dynamic report builder with Arabic PDF export.

  4. 04

    Role-based access control, a student blacklist, backups and a full activity log.

03 — Architecture

How the pieces fit.

  1. L1Frontend
    • React + TypeScript
    • Tailwind + shadcn/ui
    • Arabic RTL
  2. L2API
    • Laravel
    • Sanctum tokens
    • Modular: Admissions, Calendar, Chat
  3. 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

D01

Normalised Arabic search

Names and majors are stored with a normalised twin, so a search finds a student however their name was typed.

D02

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

Document requests list
Document requests and their status.
Student records
The student directory with normalised search.
Reports centre
Reports, including a dynamic builder.
Department calendar
Appointments by department.

Next case · 01

Rased

Every video described. Every moment searchable.