تفاصيل العمل

ملخص المشروع:

منصة Kickoff هي بوابة ويب عالية الأداء مصممة لتنظيم وإدارة عمليات حجز ملاعب كرة القدم للهواة. تم بناء المنصة مع التركيز على دقة البيانات في الوقت الفعلي، الحماية الصارمة، وتوفير تجربة مستخدم سلسة تربط بين منظمي الملاعب (Admins) واللاعبين.

الوظائف الأساسية:

إدارة الملاعب والمباريات: تتيح للمديرين إنشاء وإدارة الماتشات عبر ملاعب مختلفة، مع تتبع تفاصيل الموقع (Google Maps)، الأسعار، ونوع الملعب (خماسي، سباعي.. إلخ).

نظام صلاحيات متقدم (RBAC): استخدام تقنية Supabase RLS ووظائف PostgreSQL لفرض صلاحيات صارمة؛ حيث يكتفي اللاعبون بالتصفح والانضمام، بينما يمتلك المديرون فقط حق تعديل الجداول وإدارة قاعدة البيانات.

إدارة الهوية والملفات الشخصية: نظام تسجيل دخول مخصص يعتمد على "Database Triggers" لإنشاء ملف شخصي تلقائي لكل مستخدم فور التسجيل، مما يضمن سلامة البيانات.

نظام اتصالات قابل للتوسع: دمج مزودي SMTP خارجيين لضمان وصول رسائل البريد الإلكتروني وتأكيدات الحجز واستعادة الحسابات دون قيود.

الجانب التقني (Tech Stack):

Frontend: تم استخدام Next.js (App Router) لضمان سرعة التصفح، وتحسين محركات البحث (SEO)، واستجابة الواجهة (Responsive Design).

Backend/Database: الاعتماد على Supabase (PostgreSQL) لإدارة البيانات اللحظية والتخزين الآمن.

Security: كتابة سياسات SQL معقدة لمنع أي اختراق للصلاحيات أو تعديل غير مصرح به للبيانات.

أبرز الإنجازات الأمنية في المشروع:

حماية ضد الاستغلال: تنفيذ سياسات WITH CHECK لمنع "تزوير الرتب" (Role-spoofing)، بحيث لا يمكن لأي مستخدم ترقية نفسه أو غيره إلا لو كان مديراً معتمداً.

الخصوصية أولاً: تصميم تدفق "استعادة كلمة المرور" بشكل يحمي خصوصية اللاعبين ويمنع هجمات التجسس على البريد الإلكتروني.

عزل الصلاحيات العالية: عزل المهام الحساسة في Server Actions لضمان بقاء مفاتيح الوصول (Service Keys) بعيدة تماماً عن متناول المتصفح (Client-side).

الرؤية: نقل تنظيم الكورة في مصر من العشوائية على جروبات السوشيال ميديا إلى نظام مركزي احترافي يسهل "اللعِب" على الجميع.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات