Booking_System هو نظام متكامل لحجز الخدمات مبني باستخدام NestJS و GraphQL مع دعم MySQL و TypeORM.
النظام يوفر بيئة تفاعلية للمستخدمين وأصحاب الخدمات لإدارة الحجوزات، التواصل المباشر، وتلقي الإشعارات.
المميزات:
- إدارة المستخدمين مع تسجيل الدخول والتوثيق باستخدام JWT.
- دعم أدوار (Owners / Users) مع تحكم في الصلاحيات.
- إنشاء وإدارة الخدمات بواسطة المالكين، مع رفع الصور عبر Cloudinary.
- نظام حجز كامل (إنشاء – موافقة – رفض) مع تتبع حالة الحجز.
- نظام محادثات لحظي (Real-Time Chat) مبني على Socket.IO.
- إشعارات بريد إلكتروني تلقائية لتحديثات حالة الحجز عبر Gmail SMTP.
- تحسين الأداء باستخدام Redis Caching.
- تعزيز الأمان باستخدام Helmet, Throttler, Input Validation & Sanitization.
- حماية من هجمات SQL Injection من خلال TypeORM.
التقنيات المستخدمة:
- NestJS
- GraphQL
- TypeORM + MySQL
- Socket.IO
- Redis
- Cloudinary
- Nodemailer (Gmail SMTP)