طورت نظام متكامل لإدارة وحجز الفنادق يهدف لتبسيط عملية الحجز وتحسين تجربة المستخدم، مع توفير لوحة تحكم للإدارة لإدارة الغرف والحجوزات بكفاءة.
التطبيق بيوفر للمستخدمين إمكانية تصفح الغرف المتاحة، عرض التفاصيل (السعر، الصور، الخدمات)، وإجراء حجز بسهولة مع نظام تحقق (Authentication) آمن.
أما من ناحية الإدارة، فالنظام بيدعم إدارة كاملة للغرف (إضافة / تعديل / حذف)، متابعة الحجوزات، والتحكم في حالة كل غرفة.
Key Features:
نظام تسجيل وتسجيل دخول باستخدام JWT (Access & Refresh Tokens)
إدارة المستخدمين والصلاحيات (User / Admin)
CRUD كامل للغرف (Rooms Management)
نظام حجز ديناميكي مع ربط التواريخ وتوافر الغرف
حماية API (Authentication & Authorization)
تنظيم الكود باستخدام MVC Architecture
التعامل مع قاعدة بيانات MongoDB
Tech Stack:
Backend: Node.js, Express.js
Database: MongoDB + Mongoose
Authentication: JWT
Architecture: MVC Pattern
What I focused on:
كتابة كود نظيف وقابل للتوسّع (Scalable Code)
تأمين النظام (Authentication + Input Validation)
تصميم API عملي يقدر يخدم تطبيق حقيقي
فصل المنطق (Separation of Concerns)