قمت بتطوير تطبيق Backend باستخدام Node.js وExpress مع PostgreSQL، وإنشاء خط CI/CD متكامل لأتمتة الاختبار وبناء ونشر التطبيق.
يعتمد المشروع على Docker وDocker Compose لتشغيل التطبيق وقاعدة البيانات في بيئة متكاملة، مع إضافة اختبارات آلية للتحقق من صحة التطبيق.
تم تنفيذ Pipeline باستخدام GitHub Actions بحيث يتم تنفيذ الاختبارات تلقائيًا عند تحديث المشروع، ثم بناء Docker Image ونشرها إلى Docker Hub.
يتضمن المشروع:
* تطوير Backend باستخدام Node.js وExpress.
* ربط التطبيق بقاعدة بيانات PostgreSQL.
* إنشاء Health Check للتأكد من حالة التطبيق.
* تشغيل التطبيق وقاعدة البيانات باستخدام Docker Compose.
* كتابة اختبارات آلية باستخدام Jest.
* تنفيذ الاختبارات تلقائيًا من خلال CI/CD Pipeline.
* بناء Docker Image تلقائيًا.
* نشر Docker Image إلى Docker Hub.
* استخدام Environment Variables لإدارة إعدادات التطبيق.
* توفير API endpoints للتحقق من حالة التطبيق واتصال قاعدة البيانات.
الهدف من المشروع هو أتمتة دورة تطوير ونشر التطبيق وتقليل العمليات اليدوية أثناء عملية الـDeployment.