مِمّ يتكوّن القالب
نشاط الحجز المباشر لشركة مضيفة واحدة لإقاماتها السياحية، في ثلاثة تطبيقات: موقع الإقامات العام، ولوحة تحكم الحجوزات التي يدير بها الفريق عمله، وواجهة NestJS API التي تخدم الاثنين.
| التطبيق | المجلد | المنفذ | ما هو |
|---|---|---|---|
| موقع الإقامات | storefront/ | 3030 | إقامات تبقى مرشحاتها في العنوان، وصفحة الإقامة بتقويم التوفر وبطاقة الحجز، وإتمام الطلب بالبطاقة أو PayPal أو عند الوصول، وتأكيد الحجز والاستعلام عنه، والإقامات المحفوظة، والوجهات، وصفحات «من نحن» والتواصل والخصوصية |
| لوحة تحكم الحجوزات | admin-dashboard/ | 3031 | النظرة العامة، والتقويم مع التواريخ المحظورة، والحجوزات ودورة حياتها، والإقامات ومحرر الإقامة، والاستفسارات، والتقييمات، والمساعد الذكي، والإعدادات، والمشرفون والأدوار، والإشعارات المباشرة |
| API | back-end/ | 8000 | NestJS 11 وTypeORM، على SQLite محليًا وMySQL بحسب الإعداد، وكل المسارات تحت /api، مع Stripe وPayPal ومحاكي دفع خلف واجهة واحدة |
يحتوي المجلد أيضًا على docker-compose.yml الذي يبني التطبيقات الثلاثة ويشغّلها بأمر واحد، ولكل تطبيق Dockerfile خاص به.
ما تحتويه حزمتك
حزمة موقع الإقامات هي موقع الحجز العام وحده.
| التطبيق | المجلد | المنفذ | ما هو |
|---|---|---|---|
| موقع الإقامات | storefront/ | 3030 | إقامات تبقى مرشحاتها في العنوان، وصفحة الإقامة بتقويم التوفر وبطاقة الحجز، وإتمام الطلب بالبطاقة أو PayPal أو عند الوصول، وتأكيد الحجز والاستعلام عنه، والإقامات المحفوظة، والوجهات، وصفحات «من نحن» والتواصل والخصوصية |
لا بيانات له بنفسه: كل إقامة وصورة ووجهة وتاريخ متاح وإعداد يأتي من واجهة Hollina API، وكل حجز وسؤال يذهب إليها، لذلك يلزم تشغيل تلك الواجهة. واجهة API ولوحة تحكم الحجوزات حزمتان منفصلتان وليستا في هذا التنزيل.
ما تحتويه حزمتك
حزمة لوحة تحكم الحجوزات هي لوحة تحكم الفريق المضيف وحدها.
| التطبيق | المجلد | المنفذ | ما هو |
|---|---|---|---|
| لوحة تحكم الحجوزات | admin-dashboard/ | 3031 | النظرة العامة، والتقويم مع التواريخ المحظورة، والحجوزات ودورة حياتها، والإقامات ومحرر الإقامة، والاستفسارات، والتقييمات، والمساعد الذكي، والإعدادات، والمشرفون والأدوار، والإشعارات المباشرة |
لا بيانات لها بنفسها: كل شاشة تقرأ وتكتب عبر واجهة Hollina API، لذلك يلزم تشغيل تلك الواجهة. واجهة API وموقع الإقامات حزمتان منفصلتان وليستا في هذا التنزيل.
ما تحتويه حزمتك
حزمة واجهة API الخلفية هي واجهة NestJS API وحدها، مع قاعدة البيانات والشركة التجريبية وبوابات الدفع وكل مسار تستخدمه الواجهتان الأماميتان.
| التطبيق | المجلد | المنفذ | ما هو |
|---|---|---|---|
| API | back-end/ | 8000 | NestJS 11 وTypeORM، على SQLite محليًا وMySQL بحسب الإعداد، وكل المسارات تحت /api، مع Stripe وPayPal ومحاكي دفع خلف واجهة واحدة |
موقع الإقامات ولوحة تحكم الحجوزات حزمتان منفصلتان وليستا في هذا التنزيل. يمكن لأي عميل استخدام واجهة API عبر HTTP.
على Windows، استخدم PowerShell أو Git Bash لتنفيذ الأوامر الواردة في هذه الأدلة.
تعمل الواجهتان الأماميتان بالإنجليزية والعربية، وتُعرض الواجهة العربية من اليمين إلى اليسار، مع سمة فاتحة وداكنة وسمة النظام. تُكتب الأسعار هكذا USD 240، بالأرقام اللاتينية في اللغتين.
