Haithem Mustafa
جاري التحميل
العودة إلى المشاريع
TORCH · 2025 — Current

Torch Business OS

واجهة سطح مكتب ومشغّل لتطبيقات الأعمال

قيد التطوير · بلا رابط عام
نظرة عامة

تطبيق سطح مكتب بـ Tauri 2 يعمل كنقطة دخول موحّدة ومصادَقة لتطبيقات أعمال Torch. يكتشف المستخدمون التطبيقات الفرعية ويثبّتونها ويشغّلونها في ألسنة مرتبطة بالكيان، مع مصادقة مركزية وتوزيع ثنائيات يديره المشغّل.

الدورمطوّر فل ستاك
السنة2025 — Current
التقنيات
  • Tauri 2
  • Rust
  • React 19
  • TypeScript
  • SQLite
  • MessagePack
  • TanStack Query
  • Zustand
  • Tailwind CSS
البناء
  1. 01بنيت واجهة سطح المكتب بـ Tauri 2 مع نواة Rust (نحو 10 آلاف سطر) وواجهة React 19، تكشف أكثر من 40 أمر Rust مكتوب النوع مع روابط TypeScript مولَّدة آلياً عبر tauri-specta.
  2. 02صمّمت بروتوكول IPC بين الأب والابن: خادم TCP يتحدث إطارات MessagePack محدّدة الطول، يمرّر لكل تطبيق فرعي معرّف تشغيل ومنفذاً كي يجدّد المصادقة ويشير إلى جاهزيته ويُغلق برشاقة.
  3. 03نفّذت مصادقة موحّدة: تسجيل دخول مرة واحدة، تخزين JWT ورموز التحديث في سلسلة مفاتيح النظام، دفعها للتطبيقات الفرعية عبر IPC، وتحديثها في الخلفية كي لا تنتهي الجلسات أثناء الاستخدام.
  4. 04بنيت نظام توزيع ثنائيات: تنزيل حزم التطبيقات الخاصة بكل منصة من الـ CDN بطلبات Range قابلة للاستئناف، التحقق من SHA-256، الاستخراج، وتشغيل التثبيت/التحديث المُصطفّ بتراجع أسّي.
  5. 05ربطت محدّث Tauri التلقائي بواجهة التوزيع كي يبقي المشغّل وكتالوجه محدّثين عبر Linux وWindows وmacOS (x86_64 + aarch64).
  6. 06بنيت إدارة العمليات ودورة الحياة: تعمل التطبيقات الفرعية كعمليات نظام منفصلة تُتتبّع عبر ملفات PID ومجموعات عمليات، تبقى حية في الخلفية عبر تبديل الألسنة، وتنظّف اليتيمة عند التعافي من الأعطال.
  7. 07أضفت وضعاً مدمجاً تقدّم فيه التطبيقات الفرعية واجهة HTTP محلية وتُعرض بسلاسة داخل ألسنة Business OS، مع ألسنة مرتبطة بالكيان كي يعمل التطبيق نفسه لكل كيان أعمال بالتوازي.
  8. 08بنيت الواجهة بـ React 19 وTanStack Query (مضبوطة لدلالات التطبيق الأصلي) وZustand وReact Router 7 وshadcn/ui وحالة أوفلاين مدعومة بـ SQLite للجلسات والتطبيقات المثبّتة والواجهة.
أبرز النقاط
العودة إلى المشاريع