نظام حجز وإدارة الفعاليات | Event Booking System

تفاصيل العمل

منصة ويب متكاملة لإدارة وحجز الفعاليات تم تطويرها باستخدام أحدث تقنيات الويب، تتيح للمستخدمين تصفح الفعاليات، الحجز، وإدارة مشاركاتهم بسهولة، مع لوحة تحكم شاملة للمسؤولين، ودعم تسجيل الدخول عبر Google OAuth، وتحديثات فورية باستخدام Socket.IO.

المزايا الرئيسية:

إدارة الحسابات والصلاحيات:

تسجيل الدخول باستخدام البريد الإلكتروني أو عبر Google OAuth.

نظام مصادقة آمن يعتمد على JWT.

صلاحيات مخصصة للمستخدمين (مستخدم/مسؤول).

إدارة الفعاليات:

تصفح الفعاليات مع البحث والتصفية حسب الفئة.

عرض تفاصيل الفعالية (التاريخ، المكان، السعة، السعر).

رفع صور مصغرة للفعاليات.

تحديثات فورية عند الحجز أو تعديل البيانات.

نظام الحجز:

حجز الفعاليات المتاحة.

عرض تأكيد الحجز وسجل الحجوزات السابقة.

إلغاء الحجوزات (للمسؤول فقط).

تحديث السعة المتاحة في الوقت الفعلي.

مزايا إضافية:

دعم لغتين (العربية والإنجليزية).

وضع داكن/فاتح.

تصميم متجاوب وأسلوب حديث (Glassmorphism UI).

التقنيات المستخدمة:

الواجهة الأمامية: React, Vite, Tailwind CSS, TypeScript.

الواجهة الخلفية: Node.js, Express, Socket.IO.

قاعدة البيانات: MongoDB.

المصادقة: JWT, Google OAuth 2.0

ملفات مرفقة

بطاقة العمل