تفاصيل العمل

هذا المشروع هو نظام إدارة فندقي متكامل يتضمن واجهة أمامية (موقع ويب) فاخرة للعملاء وواجهة خلفية قوية لإدارة عمليات الفندق.

1. الواجهة الأمامية (الموقع الإلكتروني للعملاء):

تم تطوير هذا الجزء باستخدام أحدث تقنيات الويب لتقديم تجربة مستخدم راقية وسلسة. التقنيات الرئيسية المستخدمة تشمل:

React: مكتبة JavaScript لبناء واجهات مستخدم تفاعلية.

Vite: أداة بناء سريعة وحديثة لتطبيقات الويب.

TypeScript: لإضافة أنواع ثابتة إلى JavaScript، مما يحسن من صيانة الكود وجودته.

Tailwind CSS: إطار عمل CSS لتصميم واجهات جميلة بسرعة.

shadcn-ui: مجموعة من مكونات واجهة المستخدم القابلة لإعادة الاستخدام والمصممة بشكل جيد.

يهدف هذا الموقع إلى تمكين الضيوف من:

تصفح الفندق والاطلاع على مرافقه وخدماته.

استعراض أنواع الغرف المتاحة، تفاصيلها، وأسعارها.

القيام بعمليات الحجز بسهولة.

إدارة حجوزاتهم (ربما، إذا تم تضمين هذه الميزة).

2. الواجهة الخلفية (نظام الإدارة - Hotel Managerium Backend):

تم بناء هذا النظام باستخدام إطار العمل NestJS، وهو إطار عمل Node.js متقدم لبناء تطبيقات خلفية فعالة وقابلة للتطوير. يستخدم النظام Prisma كـ ORM (Object-Relational Mapper) للتفاعل مع قاعدة البيانات، مما يسهل عمليات إدارة البيانات.

الميزات الرئيسية للنظام الخلفي تشمل:

إدارة المستخدمين:

تسجيل وإنشاء حسابات للمستخدمين بأدوار مختلفة (مدير، موظف استقبال، عميل).

تأمين كلمات المرور باستخدام bcrypt.

إدارة حالة المستخدمين (نشط، غير نشط).

تخزين معلومات المستخدمين مثل الاسم، البريد الإلكتروني، الهاتف، والعنوان.

إدارة الغرف:

إضافة وتعديل وحذف معلومات الغرف (رقم الغرفة، النوع، الفئة، السعر لليلة، السعة، الطابق، والمرافق).

تتبع حالة الغرفة (متاحة، مشغولة، محجوزة).

إدارة الحجوزات:

إنشاء حجوزات جديدة وربطها بالضيوف والغرف.

تتبع تفاصيل الحجز (تاريخ الوصول والمغادرة، عدد الضيوف، الطلبات الخاصة).

تحديث حالة الحجز (معلق، مؤكد، تم تسجيل الدخول/الخروج، ملغى).

تتبع حالة الدفع للحجز (مدفوع، معلق، جزئي، غير مدفوع، مسترد، فاشل).

إدارة المدفوعات:

تسجيل المدفوعات المتعلقة بالحجوزات.

تحديد طريقة الدفع (بطاقة ائتمان، نقدي، إلخ) وحالة الدفع.

إصدار أرقام فواتير (اختياري).

إدارة طلبات الخدمة:

تمكين النزلاء من طلب خدمات (مثل خدمة الغرف، الصيانة).

تتبع حالة طلبات الخدمة (معلق، قيد التنفيذ، مكتمل، ملغى).

إعدادات الفندق:

إمكانية تخزين وتعديل إعدادات عامة للفندق (مثل معلومات الاتصال، سياسات الفندق، إلخ) بتنسيق JSON.

قاعدة البيانات (Prisma Schema):

يستخدم المشروع مخطط Prisma لتحديد هيكل قاعدة البيانات والعلاقات بين الجداول المختلفة مثل User, Room, Reservation, Payment, ServiceRequest, و HotelSetting. يتضمن المخطط أنواعًا مخصصة (Enums) مثل Role, RoomStatus, ReservationStatus وغيرها لتنظيم البيانات بشكل أفضل.

الهدف العام:

يهدف المشروع إلى توفير منصة رقمية متكاملة وحديثة لإدارة فندق فخم، مما يعزز تجربة النزلاء ويسهل العمليات الإدارية للموظفين.

بطاقة العمل

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