AirBnB Clone: API with Swagger هو مشروع متكامل لمحاكاة منصة Airbnb، يهدف إلى بناء نظام حجز وإدارة عقارات متكامل بدءًا من قاعدة البيانات وحتى واجهات البرمجة (RESTful API). تم تطوير المشروع وفق مبادئ هندسة البرمجيات الحديثة مع دعم أكثر من نظام تخزين للبيانات، بما في ذلك التخزين المحلي باستخدام الملفات وقواعد البيانات العلائقية باستخدام MySQL.
شمل المشروع تصميم وبناء واجهات برمجة تطبيقات (APIs) موثقة باستخدام Swagger، مما سهّل اختبار الخدمات والتكامل معها. كما تم تطوير طبقة إدارة البيانات باستخدام SQLAlchemy، وإنشاء بيئة تشغيل متكاملة تعتمد على Flask وGunicorn وNginx لضمان الأداء والاستقرار في بيئات الإنتاج.
تضمن العمل تصميم النماذج الأساسية للنظام مثل المستخدمين، المدن، الولايات، العقارات، المراجعات والمرافق، بالإضافة إلى بناء نظام أوامر تفاعلي (CLI) لإدارة البيانات، وتنفيذ اختبارات آلية شاملة باستخدام unittest لضمان جودة الكود وسلامة الوظائف. كما تم إعداد أدوات النشر والتشغيل الآلي لدعم التطوير المستمر وإدارة الخوادم بكفاءة.
التقنيات المستخدمة: Python، Flask، SQLAlchemy، MySQL، RESTful API، Swagger، Gunicorn، Nginx، Fabric، unittest، وGit/GitHub.