TrendyPlaza
حقائب دراسية مطبوعة ومنصة تعلّم رقمية في متجر واحد، لطلبة العمارة في الجزائر.

نظرة عامة
TrendyPlaza تطبيق ويب في بيئة الإنتاج لطلبة العمارة في كل الجزائر. يجمع متجراً للحقائب الدراسية المطبوعة مع منصة تعلّم رقمية (LMS). يشتري الطالب الحقيبة فتصله أينما كان، وفيها رمز دخول يفعّله على الموقع ليفتح وحدات دراسية رقمية محددة.
بالأرقام
37
جدولاً مترابطاً في قاعدة البيانات
42
قيداً يمنع الحذف المتسلسل
148
اختباراً آلياً في كل نشر
7
بوابات فحص قبل كل نشر
اللقطات
- من الورق إلى الرقمي
- الحقيبة المشحونة لأي ولاية تفتح فوراً وحداتها الرقمية عبر رمز آمن، على مستوى الجامعة والسنة والسداسي والوحدة.
- لوحة إدارة مفصّلة
- بوابة للفريق لإدارة المخزون، مراجعة إيصالات الدفع المرفوعة، بناء شجرة المقررات، ضبط صلاحيات الفريق ومتابعة تقدّم الطلبة.
- ثلاث لغات واتجاه صحيح
- الإنجليزية والفرنسية والعربية بخصائص CSS منطقية، سلاسل رجوع للغات، وحركات [dir="rtl"] خاصة تضمن تطابق التخطيط في الاتجاهين.
- سلامة البيانات
- 37 جدولاً مترابطاً و42 قيداً يمنع الحذف المتسلسل، مع حذف ناعم يحفظ الأثر، والمبالغ تُحسب بالسنتيم كأعداد صحيحة بالدينار.
- دفع محمي من التزاحم
- قفل pg_advisory_xact_lock في PostgreSQL عند الطلب وتفعيل الرموز يمنع تكرار المراجع وحالات السباق.
- حماية الوصول من الخادم
- تواريخ الانتهاء والصلاحيات تُحسب على الخادم عند كل قراءة، فتبقى ملفات PDF والفيديوهات المحمية سرية.
- بنية حديثة متكاملة
- Next.js 16 (App Router) وReact 19 وTypeScript وTailwind CSS وShadcn UI، لأداء عالٍ وواجهة سريعة الاستجابة.
- خلفية وقاعدة بيانات صلبة
- Node.js وPostgreSQL 16 وDrizzle ORM مع قيود صارمة على مستوى المخطط ومعاملات ذرّية.
- المصادقة والصلاحيات
- Better Auth مع تحكم بالأدوار يفصل الطلبة والأساتذة وفريق الإدارة.
- مسار نشر آلي بسبع بوابات
- GitHub Actions يفحص الأنواع، الأمن، اتجاه CSS، تطابق مفاتيح الترجمة، ثوابت المخطط، الترحيلات، و148 اختباراً بـ Vitest في 10 ملفات.
- استضافة ذاتية
- حاويات كاملة بـ Dockerfile من أربع مراحل دون صلاحيات الجذر، على خادم Ubuntu KVM تديره Coolify مع شهادات SSL آلية عبر Traefik وCaddy.
- الأمن والتحصين
- حدّ للطلبات في الذاكرة على النقاط العامة، وحقول مصيدة مخفية تصدّ الروبوتات المزعجة بصمت.