قمت بتطوير واجهة برمجية RESTful API متخصصة في إدارة الملفات باستخدام Node.js و Express.js مع دمج عدد من الوحدات (Modules) الخاصة بالملفات. يتيح المشروع للمستخدمين إجراء العمليات الأساسية على الملفات داخل مجلد مخصص مثل:
عرض جميع الملفات المخزنة.
إنشاء ملف جديد باسم ومحتوى محدد.
عرض محتوى ملف معين.
تعديل/إعادة تسمية الملفات.
حذف الملفات.
أبرز ما يميز المشروع:
تصميم هيكل منظم يضم Controllers, Middleware, Routes.
تجربة واجهة بسيطة عبر قوالب EJS (index, create, detail, upload).
دعم مهام إضافية مثل: رفع الملفات، البحث عن الملفات، ضغط الملفات، وتشفيرها لزيادة الأمان.
كتابة اختبارات (Unit Tests) للتحقق من وظائف الـ API.
إعداد CI/CD باستخدام GitHub Actions لتشغيل الاختبارات تلقائيًا عند كل تحديث على الكود.
هذا المشروع يعكس قدرتي على بناء أنظمة عملية بإدارة الملفات ودمجها مع واجهات برمجية مرنة، مع التركيز على الأداء و الأمان و سهولة الاستخدام.