Homepage
Hero fallback content, quick-access services, announcements, faculties, research centers, people, about content and contact CTA.
محتوای Hero، خدمات دسترسی سریع، اطلاعیهها، دانشکدهها، مراکز پژوهشی، افراد، معرفی و CTA تماس.
A substantial university web platform built around a custom MVC architecture, PHP 8.x, MySQL 8 and PDO. The project brings together a server-rendered public website, a Persian RTL administration system and a dedicated English CMS, while keeping routing, controllers, models, views, middleware, security, storage and site settings explicit and maintainable.
یک سامانه دانشگاهی گسترده بر پایه معماری MVC اختصاصی، PHP 8.x، MySQL 8 و PDO. این پروژه وبسایت عمومی، پنل مدیریت فارسی و راستچین، و سیستم مدیریت محتوای مستقل انگلیسی را در کنار یکدیگر قرار میدهد؛ در حالی که Routing، Controller، Model، View، Middleware، امنیت، Storage و تنظیمات سایت ساختاری شفاف و قابل نگهداری دارند.
The project is structured to support a university as an organization, not merely as a collection of web pages. Public content is presented cleanly to visitors while administrators can maintain the underlying data through reusable, predictable workflows. The core philosophy is simple: keep responsibilities separated, reuse existing infrastructure, and make the codebase understandable enough to evolve safely.
این پروژه برای پشتیبانی از یک مجموعه دانشگاهی طراحی شده، نه صرفاً برای نمایش چند صفحه وب. محتوای عمومی برای بازدیدکنندهها ارائه میشود و مدیران میتوانند دادههای زیرساختی را از طریق گردشکارهای قابل استفاده مجدد و قابل پیشبینی مدیریت کنند. فلسفه اصلی پروژه این است که مسئولیتها از هم جدا بمانند، زیرساختهای موجود دوباره استفاده شوند و کد به اندازهای شفاف باشد که توسعه آینده بدون بههمریختن سیستم انجام شود.
The project deliberately avoids introducing Laravel or another large framework. Instead, it uses the existing custom MVC stack and extends it with focused controllers, models, views, middleware and utilities. That keeps architectural decisions visible instead of hiding them behind a framework convention.
پروژه عمداً به سمت Laravel یا یک فریمورک بزرگ دیگر نرفته است. بهجای آن، همان ساختار MVC اختصاصی موجود توسعه داده شده و امکانات جدید در قالب Controller، Model، View، Middleware و Utilityهای مشخص اضافه میشوند. نتیجه این است که تصمیمهای معماری قابل مشاهده و قابل کنترل باقی میمانند.
Request │ ▼ Router │ ├── Middleware │ ├── Authentication │ └── Role / Access Control │ ▼ Controller │ ├── validation ├── session / flash state ├── redirects └── view data │ ▼ Model │ └── PDO / MySQL │ ▼ View │ ├── shared layout ├── page template └── scoped CSS / JS │ ▼ Rendered HTML
The platform contains multiple content domains that are connected through relationships rather than isolated static pages. This lets the site grow naturally as academic and institutional information becomes richer.
پلتفرم چندین حوزه محتوایی مرتبط با یکدیگر دارد؛ دادهها بهصورت موجودیتهای جدا اما مرتبط مدیریت میشوند، نه به شکل صفحات استاتیک جداگانه. به این ترتیب هرچه اطلاعات دانشگاه کاملتر شود، ساختار سایت نیز میتواند بهصورت طبیعی رشد کند.
Hero fallback content, quick-access services, announcements, faculties, research centers, people, about content and contact CTA.
محتوای Hero، خدمات دسترسی سریع، اطلاعیهها، دانشکدهها، مراکز پژوهشی، افراد، معرفی و CTA تماس.
Faculty records include names, descriptions, images, dean relationships, contact details, ordering and activation state.
اطلاعات دانشکده شامل نام، توضیحات، تصویر، رابطه با رئیس، اطلاعات تماس، ترتیب و وضعیت فعال بودن است.
Programs connect back to faculties and can store degree, field, description, duration, admission information and curriculum.
رشتهها به دانشکده متصلاند و مدرک، گرایش، توضیح، مدت تحصیل، اطلاعات پذیرش و برنامه درسی را نگه میدارند.
Research centers support director relationships, contact information, descriptions, imagery, ordering and visibility.
مراکز پژوهشی دارای رابطه با مدیر، اطلاعات تماس، توضیحات، تصویر، ترتیب و وضعیت نمایش هستند.
English people records can represent leadership, faculty and institutional personnel with roles, biographies and faculty relationships.
افراد انگلیسی میتوانند مدیران، اعضای هیئت علمی و کارکنان را با سمت، سوابق، ارتباط دانشکده و اطلاعات تماس نمایش دهند.
Announcements include status, publication scheduling, priorities, slugs, excerpts, content, imagery and sitemap-ready data.
اطلاعیهها شامل وضعیت، زمان انتشار، اولویت، Slug، خلاصه، محتوا، تصویر و دادههای مناسب Sitemap هستند.
English content is not treated as a thin translation layer. It has dedicated models and controllers for faculties, academic programs, people, research centers, announcements, homepage services and homepage slides, plus reusable static-page editing.
محتوای انگلیسی صرفاً یک لایه ترجمه نیست. برای دانشکدهها، رشتهها، افراد، مراکز پژوهشی، اطلاعیهها، خدمات و اسلایدهای صفحه اصلی، Model و Controllerهای مستقل وجود دارد و برای صفحات ثابت نیز ویرایشگر قابل استفاده مجدد در نظر گرفته شده است.
The English admin area provides a dedicated dashboard, homepage editor, slider settings, static-page editor and CRUD screens for the academic content model.
پنل انگلیسی شامل Dashboard اختصاصی، ویرایش صفحه اصلی، تنظیمات Slider، ویرایشگر صفحات ثابت و صفحات CRUD برای مدل آکادمیک است.
Email, phone, fax, address and a Google Maps embed URL can be managed from the English Contact page instead of being hard-coded into the public template.
ایمیل، تلفن، فکس، آدرس و URL مربوط به Google Maps از طریق پنل مدیریت قابل تغییر هستند و دیگر لازم نیست داخل Template عمومی Hard-code شوند.
Autoplay, interval, arrows, dots, background mode, background color, gradients, image fit and position are configurable.
Autoplay، فاصله زمانی، فلشها، Dots، حالت پسزمینه، رنگ، Gradient، نحوه قرارگیری و Fit تصویر قابل تنظیماند.
Reusable settings for About, Presidency, Faculties, Programs, Research, Announcements and Contact pages keep copy editable.
برای صفحات About، Presidency، Faculties، Programs، Research، Announcements و Contact ویرایش محتوای متنی بهصورت متمرکز انجام میشود.
EnglishAnnouncement, EnglishFaculty, EnglishProgram, EnglishPeople, EnglishResearchCenter and homepage-specific models keep domains separated.
برای هر حوزه Modelهای مستقل مانند EnglishAnnouncement، EnglishFaculty، EnglishProgram، EnglishPeople و EnglishResearchCenter وجود دارد.
A university CMS needs more than attractive pages. Authentication, role checks, CSRF protection, validation, safe redirects, predictable flash messages and defensive settings handling all matter when administrators are modifying real content.
یک پنل مدیریت دانشگاهی فقط به ظاهر زیبا نیاز ندارد. احراز هویت، کنترل نقش، CSRF، Validation، Redirect امن، پیامهای Flash قابل پیشبینی و مدیریت دفاعی تنظیمات برای ویرایش محتوای واقعی ضروری هستند.
The admin submits a form through an existing route.
مدیر فرم را از طریق Route موجود ارسال میکند.
Authentication, role and CSRF protections run before mutation.
احراز هویت، نقش و CSRF پیش از تغییر داده بررسی میشوند.
The controller normalizes and validates input against the domain rules.
Controller ورودی را Normalize و بر اساس قواعد دامنه Validate میکند.
The model writes to MySQL using the project's existing database layer.
Model با لایه دیتابیس موجود در MySQL ذخیره میکند.
The visual language aims for formal, calm, editorial and information-focused presentation. Persian administration is RTL and uses readable typography, while the public English site has its own visual system. Components are scoped by page and responsibility so styling conflicts are minimized.
زبان بصری پروژه رسمی، آرام، ادیتوریال و اطلاعاتمحور است. پنل مدیریت فارسی و راستچین با تایپوگرافی خوانا طراحی شده و وبسایت انگلیسی نیز سیستم بصری جداگانه خود را دارد. Selectorها تا جای ممکن بر اساس صفحه و مسئولیت Scope شدهاند تا درگیری CSS کمتر شود.
English uses modern UI typography while the Persian side uses Vazirmatn for readable RTL presentation.
برای انگلیسی از Typography مدرن استفاده شده و در بخش فارسی Vazirmatn برای نمایش طبیعی و خوانا به کار میرود.
Grids collapse progressively, cards remain touch-friendly, controls stay compact on smaller screens, and long text is constrained without breaking layout.
Gridها بهصورت تدریجی جمع میشوند، کنترلها در نمایشگرهای کوچک فشرده میشوند و متنهای طولانی بدون شکستن Layout کنترل میشوند.
Focus states, large hit areas, reduced-motion support, semantic structure and predictable visual states are part of the system.
Focus state، Hit area مناسب، پشتیبانی از Reduced Motion، ساختار Semantic و وضعیتهای قابل پیشبینی بخشی از سیستم هستند.
New work follows existing conventions first. The preferred approach is to search for reusable utilities, patterns, components and configs before introducing something new. Architecture decisions remain explicit and human-reviewed; implementation stays inside the project's established structure.
توسعه قابلیتهای جدید ابتدا با بررسی الگوها، Utilityها، Componentها و Configهای موجود انجام میشود. قبل از ساخت راهحل جدید، راهحل فعلی بررسی و در صورت امکان دوباره استفاده میشود. تصمیمهای معماری شفاف و قابل بازبینی باقی میمانند و پیادهسازی داخل ساختار فعلی پروژه انجام میشود.
Identify the existing route, controller, model, view and CSS conventions before touching the code.
ابتدا Route، Controller، Model، View و Conventionهای CSS موجود بررسی میشوند.
Prefer existing utilities, shared layouts, validation behavior and asset patterns over parallel implementations.
Utility، Layout، Validation و Assetهای موجود بر راهحلهای موازی ترجیح داده میشوند.
Make the smallest change that satisfies the requirement while preserving unrelated behavior.
تغییر تا حد ممکن محدود است تا قابلیتهای نامرتبط آسیب نبینند.
Check rendering, redirects, persistence, responsive behavior, empty states and error paths.
Rendering، Redirect، ذخیره داده، Responsive، Empty state و مسیرهای خطا بررسی میشوند.
Representative structure of the system's custom MVC organization.
نمونهای از ساختار معماری MVC اختصاصی پروژه.
Representative English routes exposed by the project.
نمونهای از Routeهای انگلیسی در پروژه.
/englishHomepageصفحه اصلی انگلیسی/english/aboutInstitutional introductionمعرفی دانشگاه/english/presidencyLeadershipریاست/english/facultiesFaculty listingفهرست دانشکدهها/english/faculty/{slug}Faculty detailجزئیات دانشکده/english/programsAcademic programsبرنامههای آموزشی/english/program/{slug}Program detailجزئیات رشته/english/researchResearch centersمراکز پژوهشی/english/announcementsAnnouncementsاطلاعیهها/english/announcement/{slug}Announcement detailجزئیات اطلاعیه/english/contactContact & mapتماس و نقشهThe public English experience and the Persian management experience are intentionally different, but they share the same domain and data foundations.
تجربه عمومی انگلیسی و تجربه مدیریت فارسی از نظر ظاهر و زبان متفاوتاند، اما بر روی یک منطق داده و دامنه مشترک کار میکنند.
Visitors can explore the institution through the homepage, academic faculties, programs, research centers, leadership, announcements and contact information. English content is served through its own routes, templates and styling system.
The result is a consistent institutional experience while still allowing individual domains to carry their own page-specific presentation.
مدیر میتواند اطلاعات دانشگاه، محتوای صفحات، دانشکدهها، رشتهها، افراد، مراکز پژوهشی، اطلاعیهها، اسلایدر و تنظیمات سایت را از طریق پنل مدیریت کنترل کند.
ساختار پنل بر پایه الگوهای مشترک پروژه طراحی شده تا فرمها، پیامها، وضعیتها، ذخیرهسازی و دسترسیها رفتاری قابل پیشبینی داشته باشند.
Because the system already has explicit content models, reusable layouts, settings storage and an admin workflow, future additions can stay within the same architecture instead of creating a second system beside the first one.
چون سیستم از قبل Modelهای مشخص، Layoutهای قابل استفاده مجدد، ذخیرهسازی Settingها و گردشکار مدیریتی دارد، قابلیتهای آینده میتوانند در همان معماری ساخته شوند و لازم نیست سیستم دومی کنار سیستم اول ایجاد شود.
More detailed curriculum, admissions, faculty profiles, research outputs and institutional information can grow from the existing models.
اطلاعات بیشتر درباره برنامه درسی، پذیرش، پروفایل اعضا، خروجیهای پژوهشی و ساختار دانشگاه میتواند بر پایه Modelهای فعلی توسعه پیدا کند.
Existing CRUD patterns can support additional domains without changing the overall request → controller → model → view flow.
الگوهای CRUD موجود اجازه میدهند دامنههای جدید بدون تغییر در جریان اصلی Request → Controller → Model → View اضافه شوند.
The combination of structured content and dedicated page styling provides room for the site to become deeper without becoming structurally chaotic.
ترکیب داده ساختیافته با طراحی اختصاصی صفحات اجازه میدهد سایت گستردهتر شود، بدون اینکه از نظر ساختاری آشفته شود.
The project's strength is not one flashy feature. It is the accumulation of many small engineering decisions: explicit architecture, reusable patterns, structured content, defensive validation, separated language experiences, responsive interfaces and a willingness to keep the system understandable.
قدرت پروژه در یک قابلیت نمایشی خلاصه نمیشود؛ بلکه در جمع شدن تعداد زیادی تصمیم مهندسی کوچک است: معماری شفاف، الگوهای قابل استفاده مجدد، محتوای ساختیافته، Validation دفاعی، جداسازی تجربه زبانها، رابطهای واکنشگرا و تلاش برای قابل فهم ماندن سیستم.