نظام إدارة ملفات ذكي مع كشف تلقائي للملفات المكررة باستخدام SHA-256 Hash.
تفاصيل العمل
✅ ما يتضمنه النظام: - إدارة المجلدات - CRUD كامل للمجلدات (إضافة/تعديل/حذف/عرض) - إدارة الملفات - رفع وتنظيم الملفات - كشف التكرار الذكي - يكشف الملفات المتكررة حتى لو اختلف الاسم - Dashboard تحليلي - إحصائيات وتوزيع الملفات - سجل المحاولات - تتبع المحاولات المرفوضة - حساب Hash في المتصفح - كشف مبكر قبل الرفع ✅ التقنيات: Asp.NET Core MVC | EF Core | Repository Pattern | Clean Architecture | Bootstrap 5 | PostgreSQL | JavaScript | Custom CSS ✅ المشكلة: لو لديك ملف "Report.pdf" في المجلد (أ)، وملف "Report_Copy.pdf" في المجلد (ب)؛ كلاهما يحمل المحتوى ذاته، ولكن بأسماء مختلفة ومواقع تخزين متباينة. النتيجة: هدر في مساحة التخزين، فوضى في التنظيم، وتشتت في النسخ المكررة. ✅ الحل: بصمات التجزئة (Hash Fingerprinting) باستخدام خوارزمية SHA-256 + فهرسة قواعد البيانات. حيث يحصل كل ملف على "بصمة رقمية" فريدة خاصة به. ✅ النتيجة: يحصل كل ملف على "بصمة رقمية" فريدة تعتمد على *محتواه* الفعلي، وليس على اسمه أو موقعه. يقوم النظام بمقارنة بصمة التجزئة هذه مع *جميع* الملفات الموجودة في قاعدة البيانات - بغض النظر عن المجلد الذي توجد فيه تلك الملفات. ماذا يعني هذا؟ • هل قمت بتغيير اسم الملف؟ ❌ سيظل النظام يتعرف عليه كنسخة مكررة. • هل نقلته إلى مجلد آخر؟ ❌ سيظل النظام يتعرف عليه كنسخة مكررة. • المحتوى ذاته = بصمة التجزئة ذاتها = الملف مرفوض (لأنه مكرر). ✅ تحسين الأداء: تضمن فهرسة قاعدة البيانات (Database Indexing) على عمود "بصمة الملف" (FileHash) أن يكون زمن البحث واسترجاع البيانات من رتبة O(log n). وهذا يعني أن عملية اكتشاف الملفات المكررة تتم بشكل فوري، حتى مع وجود أكثر من 100,000 ملف. ⚡ الميزات الرئيسية: • حساب بصمة التجزئة من جانب العميل (اكتشاف فوري). • لوحة تحكم تحليلية توفر رؤى وإحصائيات حول استخدام التخزين. • سجل تدقيق شامل لجميع محاولات رفع الملفات. • واجهة مستخدم عصرية ونظيفة، مع دعم كامل للاتجاه من اليمين إلى اليسار (RTL). ? رابط الكود: https://github.com/MARYAM-memo/DuplicateFileDetector ⏱️ مدة التنفيذ: [3] أيام
مهارات العمل
بطاقة العمل
طلب عمل مماثل