تطوير RESTful API لإدارة الملفات باستخدام Node.js و Express.js

تفاصيل العمل

قمت بتطوير واجهة برمجية RESTful API متخصصة في إدارة الملفات باستخدام Node.js و Express.js مع دمج عدد من الوحدات (Modules) الخاصة بالملفات. يتيح المشروع للمستخدمين إجراء العمليات الأساسية على الملفات داخل مجلد مخصص مثل:

عرض جميع الملفات المخزنة.

إنشاء ملف جديد باسم ومحتوى محدد.

عرض محتوى ملف معين.

تعديل/إعادة تسمية الملفات.

حذف الملفات.

أبرز ما يميز المشروع:

تصميم هيكل منظم يضم Controllers, Middleware, Routes.

تجربة واجهة بسيطة عبر قوالب EJS (index, create, detail, upload).

دعم مهام إضافية مثل: رفع الملفات، البحث عن الملفات، ضغط الملفات، وتشفيرها لزيادة الأمان.

كتابة اختبارات (Unit Tests) للتحقق من وظائف الـ API.

إعداد CI/CD باستخدام GitHub Actions لتشغيل الاختبارات تلقائيًا عند كل تحديث على الكود.

هذا المشروع يعكس قدرتي على بناء أنظمة عملية بإدارة الملفات ودمجها مع واجهات برمجية مرنة، مع التركيز على الأداء و الأمان و سهولة الاستخدام.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
1
تاريخ الإضافة
المهارات