Case study

University Student Portal Clone With a Custom Admin Panel

Higher education (a Cyprus university student portal; name withheld) Custom HTML Custom PHP 3 days

The task

A university student portal clone anchored this project: the client needed an exact, working copy of a Cyprus university's private cabinet, plus a way to manage everything behind it. We rebuilt the login flow and every page from static HTML, then parsed the real course catalog and student records into a database so nothing stayed hard-coded. On top of that, we built a custom admin panel that can edit any page of the cabinet, fast, because the client asked for a quick turnaround.

What we did

Rebuilding the login and the cabinet

We started from the original static HTML and turned it into a working private cabinet. A small front controller routes every request, and a mock query engine returns the same API shapes the original front end expected, so the pages behave like the source. We wired a real login handler with sessions, kept the built-in language switching, and matched the layout, fonts, and interactions of the university portal down to the small details.

Parsing the real data into a database

Nothing stayed hard-coded. We parsed the university’s course catalog and student records, more than 1,900 courses plus grades, clubs, job openings, discounts, fees, and financial statements, into a structured store the admin can edit.

  • Per-term data: courses, grades, and the catalog are grouped by academic term and sorted chronologically.
  • Safe writes: every save creates an automatic backup, so any edit is reversible.

The custom admin panel

We built a single-page admin that manages any page of the cabinet. It is schema-driven, so each content type gets the right fields, validation, drag-to-reorder, and image upload without a hand-made screen per section. The sidebar lists nine editable sections with live record counts, and the panel is fully in Russian while the site itself stays in English.

Grades, GPA, and the charts

The grades page was the tricky part. Its GPA and CPA charts read stored numbers, so editing a letter grade alone would not move them. We reverse-engineered the university’s exact ECTS-weighted 4.0 formula, checked it against all seven captured terms, and made the admin recompute GPA, CPA, and ECTS automatically on every save. Editors can add past or future semesters, pick courses from the catalog, and delete terms, with the live charts updating to match.

  • 3 days delivered from login to full admin
  • 1900+ courses parsed into the database
  • 9 cabinet sections editable in the admin
  • 100% GPA/CPA parity with the source formula (all 7 terms verified)

Ready to get an exact copy of any website?

Send us a link and get a free, no-obligation estimate within one business day.

Get a free quote