نظرة عامة على المشروع
تم تطوير نظام إدارة شامل (Admin Dashboard) ، وهي منصة تجارة إلكترونية ومزادات. الهدف لم يكن مجرد بناء واجهات، بل هندسة نظام متكامل (System) يدير آلاف المستخدمين، المزادات، والإشعارات، مع ضمان أعلى مستويات الخصوصية وسرعة الأداء، مع التركيز التام على تجربة المستخدم العربي (RTL).
مرفق بعض سكرينات المشروع مع اخفاء التفاصيل للخصوصية
التحديات والحلول التقنية
?️ 1. هندسة الأنظمة وبناء المكونات (System Architecture)
المشكلة: الحاجة إلى توسعة النظام مستقبلاً دون الوقوع في تعقيدات الكود (Spaghetti Code).
الحل: بناء نظام تصميم (Design System) خاص باستخدام Next.js 16و Shadcn/UI. تم تطوير مكتبة مكونات برمجية "Atomic Components" (بطاقات إحصائية، جداول بيانات، نوافذ منبثقة) قابلة لإعادة الاستخدام، مما قلل زمن تطوير الميزات الجديدة بنسبة 60%.
? 2. الخصوصية ونظام الصلاحيات (Privacy & Security)
المشكلة: البيانات الإدارية الحساسة تتطلب مستويات وصول دقيقة ومؤمنة.
الحل: تنفيذ نظام Permission Guard متطور. تم بناء طبقات حماية على مستوى المسارات الـ (Middleware) وعلى مستوى الواجهات، لضمان ظهور الميزات والبيانات بناءً على صلاحيات المستخدم فقط، مما يضمن أماناً تاماً للبيانات.
⚡ 3. الأداء العالي مع البيانات الضخمة (Performance)
المشكلة: إدارة مئات السجلات (مستخدمين/مزادات) في وقت واحد دون التأثير على سرعة المتصفح.
الحل: دمج نظام TanStack Table مع تفعيل تقنيات المعالجة من طرف الخادم (Server-side handling) للفرز والبحث والتصفح. النتائج كانت سرعة استجابة فائقة حتى مع وجود آلاف السجلات.
? 4. تجربة مستخدم عربية أصيلة (RTL-First)
المشكلة: معظم لوحات التحكم تعامل اللغة العربية كإضافة ثانوية، مما يؤدي لمشاكل في الـ UX.
الحل: تصميم النظام بعقلية "اللغة العربية أولاً". تم ضبط المحاذات، الخطوط (Cairo Font)، والتفاعلات الحركية لتناسب طبيعة القراءة من اليمين إلى اليسار، مما وفر تجربة مستخدم طبيعية وسلسة تماماً.
التقنيات المستخدمة
الإطار العمل: Next.js 14 (App Router)
اللغة: TypeScript (لضمان كود خالي من الأخطاء النوعية)
التنسيق: Tailwind CSS (متوافق بالكامل مع RTL)
المكونات: Shadcn UI / Radix UI
إدارة البيانات: TanStack Query & TanStack Table