تفاصيل العمل

تطبيق مكتبي متكامل لإدارة وتنظيم ألعاب الكمبيوتر وتشغيلها من واجهة واحدة سريعة ومبسطة، مع إمكانية تصفح كتالوجات الإصدارات، وجلب بيانات الألعاب تلقائياً، وتتبع ساعات اللعب والإحصائيات.

1. نوع العمل وطبيعته

المشروع عبارة عن تطبيق مكتبي (Desktop Application) مفتوح المصدر يجمع بين وظيفتين أساسيتين:

مدير مكتبة ومشغل ألعاب (Game Library Manager & Launcher): لتنظيم الألعاب المثبتة محلياً وتشغيلها وإدارتها بدقة دون استهلاك لموارد الجهاز.

مستكشف وكتالوج إصدارات (Repacks & Releases Browser): للبحث وتصفح آلاف الألعاب ومتابعة التحديثات مع توفير روابط التحميل والمغناطيس المباشرة.

2. أبرز المميزات

إدارة وتنظيم المكتبة المحلية:

إضافة الألعاب المثبتة وفحص المجلدات تلقائياً.

تخصيص مسار ملف التشغيل (EXE)، مجلد العمل، معلمات البدء، والتعرف التلقائي على ملف إلغاء التثبيت (Uninstaller).

إمكانية تصنيف الألعاب بحسب الحالة (مثبتة، مفضلة، قائمة الرغبات، مكتملة).

جلب البيانات الوصفية تلقائياً (Metadata Enrichment):

التكامل مع واجهات IGDB وSteam لجلب أغلفة الألعاب (Posters & Banners)، لقطات الشاشة، العروض المرئية، الوصف، سنة الإصدار، والتصنيفات بدقة عالية.

لوحة إحصائيات وساعات اللعب (Playtime Analytics):

تتبع وقت جلسات اللعب الإجمالية واليومية لكل لعبة تلقائياً عند تشغيلها عبر البرنامج.

رسوم بيانية توضح نسب الإنجاز، أكثر التصنيفات لعباً، ومعدلات الاستخدام.

تصفح الكتالوجات والتحميل المباشر:

استعراض كتالوجات ألعاب FitGirl وSteamRIP مع خيارات فلترة متقدمة حسب النوع وتاريخ التحديث.

مدير تحميل مدمج لتتبع حالة التنزيلات وروابط التورنت.

التكامل مع شريط المهام (System Tray):

استمرار عمل التطبيق في الخلفية مع استهلاك منخفض للذاكرة، وقائمة سريعة لتشغيل الألعاب المفضلة واستئناف التنزيلات.

3. طريقة التنفيذ والتقنيات المستخدمة

تم بناء التطبيق بهيكلية Local-First تعتمد على السرعة والخفة وعزل البيانات محلياً:

الواجهة الخلفية (Backend & Core):

Tauri v2 + Rust: لإدارة النوافذ، تشغيل العمليات الخارجية، والتحكم بالأمان واستهلاك الذاكرة.

قاعدة بيانات SQLite مدمجة: لتخزين كافة تفاصيل المكتبة، الأوقات، والإعدادات محلياً بدون الحاجة لاتصال دائم بالإنترنت.

مزامنة اختيارية عبر PocketBase: لمزامنة بيانات المكتبة والتقييمات بين الأجهزة المختلفة عند الرغبة.

الواجهة الأمامية (Frontend & UI):

Next.js 16 (Static Export) + React 19 + TypeScript: لأداء سلس وتصدير ثابت خفيف.

Mantine UI (v9): لتصميم واجهة داكنة مخصصة (Frameless Window) بنظام بصري متناسق وسريع الاستجابة.

Zustand: لإدارة حالة التطبيق والمكتبة محلياً بشكل لحظي وخفيف.

Oxlint: لفحص جودة الكود وضمان معايير برمجية نظيفة وخالية من الأخطاء.

بطاقة العمل

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