مشروع منصة حجز فعاليات
تطبيق حجز فعاليات full-stack باستخدام Vite React وApollo GraphQL وExpress وMongoDB مع إنشاء فعاليات وحجوزات.
عارض صور المشروع

صورة 1 من 6
فكرة المشروع
منصة حجز فعاليات بواجهة GraphQL — تصفح وبحث فعاليات، حجز وإلغاء، وإدارة فعاليات خاصة بالمستخدم المُنشئ، مع أحداث لحظية عبر GraphQL Subscriptions.
ما الذي تعرضه الواجهة
شبكة فعاليات عربية، نافذتي تفاصيل فعالية (محجوزة بكثافة وغير محجوزة)، صفحتي “حجوزاتي” لمستخدمين مختلفين بتواريخ مقروءة، وشاشة تسجيل دخول.
دوري وقراراتي
لما اكتشفت إن تاريخ الفعالية بيظهر مقروء في صفحة التصفح العامة لكن
كرقم epoch خام في “حجوزاتي”، فهمت إن السبب مش خطأ منفصل، لكن استعلام
الحجوزات مكانش بيمرّر بيانات الفعالية المُضمَّنة عبر نفس دالة التنسيق
(transformEvent) اللي بيستخدمها استعلام الفعاليات العام. الحل كان
إعادة استخدام نفس الدالة الموجودة بدل كتابة تنسيق تاريخ منفصل ومكرر،
وضفت اختبار end-to-end يتأكد إن الاتنين بيرجّعوا نفس الصيغة. وبدل ما
أضيف أيقونة favicon مؤقتة، شلت المرجع القديم الميت لأنه مفيش أصل معتمد
فعليًا.
الجوانب التقنية
خادم Apollo/GraphQL بـTypeScript، عميل Vite منفصل، مصادقة بـbcryptjs وJSON Web Tokens، ومنطق حجز/إلغاء مُطبَّق بالكامل في منطق الـresolvers (مش في العميل بس) — بما فيها منع حجز مكرر لنفس المستخدم على نفس الفعالية.
قيمة المشروع داخل المعرض
بيوضح تشخيص علة مبنية على مقارنة سلوك مسارين متشابهين (استعلام عام مقابل استعلام موثّق)، وإصلاح بإعادة استخدام كود موجود بدل تكراره.
أعمال ذات صلة
تطبيق مشاركة صور اجتماعي
منصة اجتماعية لمشاركة الصور بموجز عام وإعجابات، بوضعين داكن وفاتح، مبنية بـ Next.js وMongoDB وCloudinary لتخزين الصور.
اقرأ المزيدتطبيق تعلم الإنجليزية بالذكاء الاصطناعي
مساعد تعلّم إنجليزية بالذكاء الاصطناعي لمتعلمين عرب، بدروس وأسئلة وترجمة وتدريب نطق، بدون حسابات أو تخزين دائم.
اقرأ المزيدتطبيق تتبع المصروفات
تطبيق Next.js متكامل لتتبع المصروفات، بمصادقة JWT وقاعدة بيانات MongoDB، مع تدقيق أمني كامل، اختبارات، خط نشر تلقائي، وصورة Docker جاهزة للتجربة الفورية.
اقرأ المزيدخدمات ذات صلة
تطوير تطبيقات ويب متكاملة
تطبيقات ويب متكاملة تربط واجهات متجاوبة وAPIs ومصادقة وقواعد بيانات داخل تدفقات منتج عملية.
تطوير APIs وخدمات خلفية
خدمات خلفية REST أو GraphQL منظمة مع نماذج بيانات وتحقق ومصادقة عند الحاجة ونقاط ربط جاهزة للواجهة.









