تفاصيل العمل

هذا المشروع عبارة عن تطبيق ويب متكامل يهدف إلى تسهيل عملية تنظيم الفعاليات وحجز التذاكر. يربط النظام بين "المنظمين" (Admin) و"الحضور" (Users) من خلال واجهة سهلة الاستخدام تعتمد على فصل الـ Backend عن الـ Frontend باستخدام تقنيات حديثة.

التقنيات المستخدمة (Tech Stack):

الـ Backend: تم بناؤه باستخدام Django و Django REST Framework (DRF) لبناء واجهة برمجية قوية (RESTful API).

الـ Frontend: تم تصميمه باستخدام HTML/CSS و JavaScript (Vanilla JS) للتواصل مع السيرفر بشكل غير متزامن (Asynchronous).

قاعدة البيانات: SQLite (الافتراضية مع Django).

المميزات الأساسية (Key Features):

إدارة الفعاليات (Event Management):

إمكانية إنشاء فعاليات جديدة وتحديد تفاصيلها (المكان، الزمان، الأسعار).

تطبيق نظام Ticket Tiers (Standard, VIP, Backstage) لكل فعالية.

خاصية Capacity Limit: تحديد عدد مقاعد معين لكل فئة، حيث يمنع النظام الحجز تلقائياً إذا نفدت التذاكر (Sold Out Logic).

تصفح الفعاليات (Browsing):

عرض قائمة بالفعاليات القادمة (Upcoming Events) للمستخدمين.

دعم خاصية Pagination لتقسيم النتائج إلى صفحات لضمان سرعة التحميل.

دعم خاصية Filtering للبحث عن الفعاليات حسب الموقع أو العنوان.

نظام الحجز (Registration System):

يمكن للمستخدم حجز تذكرة بضغطة زر واحدة عبر الـ Frontend.

يتم التحقق من توفر المقاعد في الـ Backend قبل تأكيد الحجز (Server-side Validation) لضمان عدم تجاوز العدد المسموح.

إمكانية إلغاء الحجز (Cancellation)، مما يعيد التذكرة لتصبح متاحة لشخص آخر تلقائياً.

البنية التقنية (Architecture):

يعتمد المشروع على REST API بالكامل، مما يعني فصل الـ Logic الخاص بالسيرفر عن واجهة المستخدم.

استخدام ViewSets و Routers في Django لإنشاء Endpoints منظمة وسهلة الصيانة.

استخدام fetch API في الـ JavaScript لجلب البيانات وعرضها دون الحاجة لإعادة تحميل الصفحة (Single Page Application feel).

بطاقة العمل

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