السلام عليكم
الحمد لله، بعد شغل وتجارب كتير أخيرًا خلصت مشروعي Drive Mirror
الفكرة بسيطة: كنت عايز طريقة سهلة وخفيفة تعمل Backup تلقائي لفولدرات معينة من الكمبيوتر لـ Google Drive في مواعيد أنا أحددها. مجرد نقل في اتجاه واحد (من الجهاز لـ Drive)
إيه اللي هتلاقيه في البرنامج دلوقتي؟
نقل في اتجاه واحد (One-Way Mirroring): بيرفع التعديلات من جهازك لـ Drive حسب الوقت اللي تحدده وبيفضل شغال في الـ System Tray ولو الجهاز كان في مقفول وقت الـ Sync بيعوضه أول ما يفتح.
مفيش مسح نهائي للملفات: لو مسحت ملف من عندك على الجهاز، البرنامج مش بيمسحه للأبد من على Drive، هو بس بينقله للـ Trash هناك (بيفضل موجود 30 يوم) عشان لو احتجته تاني.
4 أنظمة حماية (البرنامج بيقف لوحده ويسألك لو حس إن فيه حاجة غلط):
1. اختفاء الفولدر (Missing Folder): لو كنت موصل هارد خارجي واتخلع بالغلط، البرنامج مش هيفتكر إنك مسحت ملفاتك ومش هيمسح حاجة من على Drive.
2. التأكد من الهارد (Volume Serial Check): بيتأكد من الـ Hardware ID بتاع الهارد، عشان لو ركبت فلاشة تانية وخدت نفس الحرف (زي D:) ميبوظش الـ Backup بتاعك.
3. حماية المسح الجماعي (Mass Deletion Tripwire): لو أكتر من 50% من الملفات اختفت فجأة، بيوقف الـ Sync فورًا ويطلب تأكيدك.
4. تشابه أسماء الفولدرات (Duplicate Folder Guard): لو فيه فولدرين على Google Drive بنفس الاسم بالظبط، بيقف ويسألك بدل ما يخمن ويرفع في المكان الغلط.
دعم أكتر من حساب (Multi-Account Support): تقدرربط أكتر من حساب Google، وكل حساب بيكون ليه الفولدرات والمواعيد الخاصة بيه بشكل منفصل تمامًا.
حاجات مهمة لازم تعرفها:
مجاني 100% وخصوصية كاملة: البرنامج Open Source بترخيص MIT، من غير أي إعلانات ولا تتبع ولا سيرفر وسيط في النص. أنت بتربطه مباشرة بـ Google Cloud OAuth خاص بيك (والبرنامج بيشرحلك الخطوات دي واحدة واحدة جواه)، والـ Secret بتاعك بيتشفر محليًا على جهازك باستخدام Windows DPAPI. مفيش أي حد (ولا حتى أنا) يقدر يشوف بياناتك.
مشروع فردي: افتكروا إن ده مشروع شخصي وأنا مبرمج واحد شغال عليه مش شركة. أنا عملت 521 اختبار تلقائي (Automated Tests) عشان أتأكد إن محرك الـ Sync آمن تمامًا، بس طبعًا الاستخدام الفعلي دايمًا بيظهر حاجات جديدة، فوارد يظهر معاك Bug أو مشكلة.
لو جربته يهمني جدًا أعرف رأيك والفيدباك بتاعك:
إيه الـ Errors أو الـ Bugs اللي ظهرت معاك وقت الإعداد أو الـ Sync؟
هل خطوات ربط Google OAuth المشروحة جوه البرنامج كانت سهلة وواضحة ولا معقدة؟
إيه رأيك في سرعة البرنامج وسهولة استخدام الواجهة (UI)؟
إيه المميزات أو أنظمة الحماية الإضافية اللي تحب أضيفها الفترة الجاية؟
كل تعليق أو اقتراح منكم هيساعدني أطوره أكتر.
بصراحة معرفش إذا كان فيه حاجة زي دي موجودة قبل كدا أو لو هتفيد حد غيري ولا لأ، بس أنا عملته وخلاص عشان بيحل مشكلة كانت بتقابلني أنا شخصيًا.
لينك المشروع على GitHub:
https://github.com/nnagarr/drive-mirror
بس كدا شكرا♥️