تقنيات البرمجة المستخدمة:
تم تطوير تطبيق الويب التقدمي باستخدام تقنية MERN (MongoDB, Express.js, React.js, Node.js) لتحقيق أداء عالٍ وتوفير تجربة مستخدم سلسة.
وصف الوظائف والمراحل:
إدارة المتبرعين:
تتبع حالة كل متبرع باستخدام قواعد مخصصة: "نشط" إذا كان آخر تبرع قد تم قبل 3 أشهر للذكور أو 4 أشهر للإناث.
توفير استعلام دقيق عن المتبرعين النشطين بناءً على معايير محددة.
إدارة الحجز:
نظام حجز ديناميكي لضمان تنظيم مواعيد التبرع وتجنب التعارضات بين المواعيد.
إدارة الطوارئ:
لوحة تحكم لعرض نشاط المتبرعين وتسهيل التواصل معهم خلال حالات الطوارئ.
الوضع الفاتح/الداكن:
تحسين تجربة المستخدم من خلال توفير أوضاع مخصصة للإضاءة.
دعم اللغتين:
دعم كامل للغات الإنجليزية والعربية مع استخدام مكتبة i18next لإدارة الترجمة.
المصادقة والتفويض:
نظام تسجيل دخول آمن باستخدام JSON Web Tokens (JWT) لضمان أمان الوصول إلى البيانات.
الميزات الرئيسية:
استعلام فعال عن المتبرعين النشطين بناءً على آخر تبرع.
نظام حجز متكامل لتنسيق مواعيد التبرع.
دعم الوضع الفاتح/الداكن لتحسين تجربة المستخدم.
دعم متعدد اللغات لتلبية احتياجات قاعدة المستخدمين المختلفة.
نظام مصادقة متين يضمن حماية البيانات وسلامة الوصول.
أدوات إضافية:
تم استخدام مكتبات مثل Redux Toolkit لإدارة الحالة، وMUI أو Tailwind CSS لتصميم الواجهة، بالإضافة إلى i18next لإدارة الترجمات.