مشروع Ezy Rent
Ezy Rent هو نظام متكامل لحجز وتأجير العقارات والسيارات، تم تطويره باستخدام بنية Microservices Architecture لتحقيق الأداء العالي والمرونة في التوسع.
المميزات الأساسية:
نظام تسجيل دخول وتوثيق باستخدام JWT وOAuth.
إدارة كاملة للمستخدمين والمشرفين مع صلاحيات متعددة.
حجز السيارات مع إمكانية تتبع حالة الحجز.
إشعارات عبر البريد الإلكتروني عند تأكيد أو إلغاء الحجز.
نظام بحث سريع يعتمد على ElasticSearch.
دعم الدردشة بين المستخدمين باستخدام Socket.IO.
تكامل مع بوابة الدفع Paymob لمعالجة المدفوعات الإلكترونية.
كتابة كود نظيف مع توثيق كامل باستخدام Swagger/OpenAPI.
التقنيات المستخدمة:
Node.js وExpress لكل خدمة مستقلة.
MongoDB لتخزين البيانات.
Redis وFirebase للتوثيق وإدارة الجلسات.
Docker وDocker Compose لتشغيل كل خدمة في حاوية منفصلة.
GitHub Actions لتفعيل CI/CD.
Nginx كـ API Gateway لتوجيه الطلبات.
ElasticSearch للبحث المتقدم.
أهداف المشروع:
توفير تجربة سلسة وآمنة للمستخدمين في حجز السيارات، وإتاحة إدارة متقدمة للمشرفين من خلال خدمات مستقلة قابلة للتوسع. تم تصميم النظام ليكون مرنًا في التكامل مع خدمات خارجية، وقابل للتطوير مستقبلًا.