كل المشاريع

تسجيل الفعاليات ودخول البوابات بـ QR
من الدعوة حتى مسح البوابة لفعالية جامعية في 2026
منصة فعاليات بلغتين: دعوة سينمائية، وتسجيل من سبع خطوات مع اختيار الورش، وتذاكر QR بالبريد (صورة وPDF وملف تقويم)، وأربع بوابات يمسح فيها الموظفون الزوار، ولوحة إدارة لحظية.


- مسارات API
- 9
- جداول بيانات
- 7
- بوابات دخول
- 4
الشاشات
مسار الدعوة خطوة بخطوة حيث يختار الضيف ورشة واحدة من ثلاث ورش متزامنة
لوحة حضور المنظّم مع عدادات البوابات وحجوزات الورش وسجل الزوار
الشاشات ببيانات تجريبية، وأُزيلت منها أي تفاصيل خاصة بالعملاء.
الهندسة
قرارات هندسية
للفعالية فرصة واحدة لتنجح: صباح فتح الأبواب. لذلك بدأ التصميم من البوابة.
- تسجيل دخول لا يتكرر
- كل مسح تحديث مشروط داخل معاملة، فحين تمسح بوابتان التذكرة نفسها في اللحظة ذاتها يُقبل دخول واحد فقط، وتُسجَّل كل محاولة.
- مسح يعمل على الهواتف العادية
- ZXing داخل المتصفح مع بديل jsQR، ومختبر على بث كاميرا محاكى.
- تذاكر يحتفظ بها الزائر
- كل تسجيل يرسل بالبريد تذكرة QR كصورة وPDF ودعوة تقويم.
- آمن افتراضيًا
- كلمات مرور بـ scrypt، وكوكيز جلسات، وتحديد معدل مخزّن في قاعدة البيانات، وسياسة أمان محتوى صارمة، وحماية تصدير CSV من حقن الصيغ.
- مختبر على مقاسات الشاشات
- اختبارات تكامل ووحدة، واختبارات متصفح على 360 و390 و768 و1440 بكسل.
التقنيات
الويب
- Next.js 16
- React 19
- TypeScript
- zod
البيانات
- MariaDB
- ترحيلات SQL
التذاكر
- qrcode
- ZXing
- Nodemailer
- Resend
النشر
- Docker Compose
- nginx
- PM2
تحتاج شيئًا مثل هذا؟
أخبرني عن العملية التي تريد تنظيمها، وسأحوّلها إلى نظام واضح قبل كتابة أي سطر برمجي.
لنتحدث