Skip to content
Nachi3D Labs

الأعمالMogador Gaming Club

Mogador Gaming Club

قيد الإنجاز

تطبيق لحجز أجهزة الألعاب لنادٍ لألعاب الفيديو: المحطات، الفترات الزمنية، الاشتراكات.

العميلAssociation Essaouira Mogador
السنة2026
Mogador Gaming Club — واجهة الصفحة الرئيسية
Mogador Gaming Club — screenshot 1

نظرة عامة

المشروع

يحجز الأعضاء محطة لفترة ساعة واحدة، ويحدّدون عدد القادمين، ويختارون لعبة من مكتبة النادي. وخلف ذلك مساحة إدارة تُستخدم في القاعة: من على أي جهاز الليلة، وتسجيل الوصول بنقرة واحدة، وتعليم الغائبين، وتوليد الفترات، وجرد أذرع التحكم، والاشتراكات. ثلاث محطات حاليًا — جهازا PS4 وجهاز PS3 — مساء الخميس والجمعة في دار الصويري.

القيد الأساسي ليس السعة بل الحصرية: مجموعة واحدة لكل جهاز في كل فترة. ويعيش هذا القيد في Postgres على شكل unique index إضافة إلى قفل FOR UPDATE داخل دالة الحجز، لا في كود التطبيق أبدًا — فشخصان ينقران على فترة الساعة 18:00 نفسها هو الإخفاق الذي يُفقد النادي عضوًا. والأمر نفسه للاشتراكات وحدود المقاعد. التطبيق يرسل النية، وقاعدة البيانات تقرّر. وقد اختُبر القفل تحت تزامن حقيقي لا بشكل متسلسل.

لوحة الإدارة هي التي ستجيب عمّا إذا كان النادي قابلًا للاستمرار قبل توقيع عقد إيجار — نسبة الإشغال، ونسبة الغياب، والطلب المرفوض.

التقنيات

Next.js 16
React 19
TypeScript
Supabase
Tailwind v4
next-intl
PWA
Vercel

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

ما يقوم به

حجز بنظام المحطة والفترة مع حصرية يفرضها Postgres، لا كود التطبيق
اشتراكات: الدفع لكل فترة أو بطاقة شهرية، يُتحقَّق منها بتاريخ الفترة لا بتاريخ الحجز
لوحة القاعة للإدارة: تسجيل وصول مباشر، وتعليم الغياب، وإنهاء الجلسة، وتوليد الفترات، وأمسيات استثنائية
كتالوج ألعاب مع التوفّر حسب المحطة وعدد اللاعبين المحليين، لتصفية ما يمكن لمجموعة من أربعة أن تختاره
PWA قابل للتثبيت لا يخزّن مؤقتًا أي شيء قد يتقادم — دون اتصال يعرض «النادي غير متاح»، لا فترة متقادمة أبدًا
FR/EN في كل مكان، ثيم فاتح وليلي، وصفحات هبوط مُصيَّرة مسبقًا بشكل ثابت

يستخدم هذا المشروع خدمة تطبيقات مخصصة .

كل الأعمال

تريد شيئًا مثل هذا لك؟

أخبرني بما تريد بناءه وسنرى ما إذا كان مناسبًا.