### Egyptian Geographic Magazine — Magazine Website & CMS
تطوير موقع إلكتروني متكامل وثنائي اللغة لمجلة **Egyptian Geographic Magazine**، يتيح للقراء تصفح المقالات والمحتوى التحريري والأعداد السابقة، مع نظام إدارة محتوى متكامل لإدارة جميع محتويات المجلة.
تم بناء المشروع باستخدام **ASP.NET Core MVC و.NET 10** مع دعم كامل للغة العربية واتجاهي **RTL / LTR**، وإمكانية التبديل بين العربية والإنجليزية.
### أهم مميزات المشروع
* نظام متعدد اللغات يدعم العربية والإنجليزية.
* أكثر من 15 قسمًا تحريريًا للمحتوى، مثل التاريخ والطبيعة والثقافة والعلوم والسفر والأخبار وغيرها.
* صفحات متخصصة للأقسام والمقالات والأعداد الحالية والسابقة.
* أرشيف رقمي للأعداد مع إمكانية عرض وتحميل ملفات PDF.
* نظام متكامل لإدارة المقالات والمحتوى.
* محرر محتوى مرن يعتمد على Blocks قابلة لإعادة الترتيب، مثل النصوص والعناوين والصور والمعارض والاقتباسات والفيديو.
* قوالب مقالات قابلة لإعادة الاستخدام.
* إدارة التعليقات مع المراجعة قبل النشر.
* نظام اشتراك في النشرة البريدية.
* إدارة المستخدمين والصلاحيات من خلال أدوار **Admin وEditor**.
* صفحات ثابتة مثل من نحن، الفريق، الفعاليات، اتصل بنا، الشروط والخصوصية.
* تصميم Responsive متوافق مع أجهزة الكمبيوتر والهواتف والأجهزة اللوحية.
### الأمان والأداء
تم الاهتمام بجوانب الأمان والأداء من خلال تطبيق **CSP وHSTS وX-Frame-Options وX-Content-Type-Options**، وتأمين جلسات المستخدم والكوكيز، وتشفير كلمات المرور باستخدام **PBKDF2-SHA256**، بالإضافة إلى تطبيق Rate Limiting على العمليات الحساسة.
كما تم استخدام **Brotli وGzip** لضغط الملفات وتحسين سرعة تحميل الموقع، مع نظام Caching للأصول الثابتة.
### SEO
تم تحسين الموقع لمحركات البحث من خلال استخدام **Canonical URLs** وOpen Graph وTwitter Cards وإنشاء صور مشاركة ديناميكية، بالإضافة إلى Web Manifest.
### البنية التقنية
تم تصميم المشروع وفق منهجية **Clean Architecture** لفصل المسؤوليات وتنظيم الكود، مع تقسيم النظام إلى طبقات مستقلة تشمل:
* Domain
* Application
* Infrastructure
* Web / Presentation
**التقنيات المستخدمة:**
ASP.NET Core MVC – .NET 10 – C# – HTML5 – CSS3 – JavaScript – Bootstrap – SQL Server – Azure SQL – Clean Architecture – RESTful Services – SEO – Responsive Web Design – CMS