نظام إدارة مكتبة متكامل (Bibliotheca) — Full-Stack Web Application
قمت بتطوير جزء الـ Testing وDocker وDeployment في نظام إدارة مكتبة كامل مبني بـ FastAPI (Python) للباك إند، وHTML/CSS/JavaScript للفرونت إند.
المهام التي تم تنفيذها:
1. تجهيز بيئة تشغيل موحّدة باستخدام Docker وDocker Compose، تضم 4 حاويات منفصلة: قاعدة بيانات PostgreSQL، طبقة كاش 2.Redis، سيرفر FastAPI، وفرونت إند عبر Nginx.
3. كتابة وتشغيل 52 اختبارًا آليًا (Pytest) تغطي كل وظائف النظام: تسجيل الدخول، إدارة الكتب، والاستعارة والإرجاع.
4. تجهيز المشروع ليكون جاهزًا للنشر (Deployment-ready) عبر فصل إعدادات البيئة (Environment Configuration) وضبط الأسرار بعيدًا عن الكود.
5. إجراء اختبارات تكامل (Integration Testing) للتأكد من توافق كل أجزاء الفريق مع بعضها البعض.
التقنيات المستخدمة: FastAPI, PostgreSQL, Redis, Docker, Nginx, Pytest, SQLAlchemy