منصة ويب بواجهة تشبه نظام التشغيل (gWeb)

تفاصيل العمل

وصف المشروع

GWeb هو تجربة Desktop كاملة مستوحاة من GNOME تعمل داخل المتصفح، تحاكي مفهوم نظام التشغيل من حيث النوافذ، مساحات العمل (Workspaces)، وإدارة التركيز والتفاعل، ولكن باستخدام تقنيات الويب الحديثة.

المشروع يستكشف كيف يمكن بناء واجهة OS-like معقدة داخل المتصفح مع الحفاظ على قابلية الصيانة والأداء العالي، كخطوة تمهيدية لتطوير Headless Learning Management System أكثر تكاملًا من المنصات التقليدية.

لماذا تم بناء المشروع؟

المنصات التعليمية التقليدية تعتمد على:

- تنقل قائم على الصفحات

- أدوات معزولة عن بعضها

- تجربة استخدام متقطعة

الهدف من GWeb كان اختبار فرضية:

هل يمكن لاستخدام نموذج سطح المكتب (Desktop Metaphor) أن يوفر تجربة تعلم أكثر تكاملًا، مرونة، وقابلية للتوسع داخل المتصفح؟

نظرة معمارية (Architecture Overview)

1. Core Shell Layer

2. Window Manager Layer

3. Workspace System

4. Application Layer

- التطبيقات (مثل Terminal و Settings) معزولة كوحدات مستقلة

- التواصل مع النظام يتم عبر واجهة واضحة (API) بدل التلاعب المباشر بالحالة

- تصميم يسمح بإضافة تطبيقات جديدة بسهولة

أبرز النقاط التقنية (Technical Highlights)

- بناء المشروع باستخدام Next.js و React مع تركيز على التفاعل Client-Side

- اعتماد نمط Event-Driven Architecture لإدارة تفاعلات النوافذ

- نظام تصميم موحد باستخدام shadcn/ui لضمان الاتساق البصري

القيمة التي يقدمها المشروع

- يثبت إمكانية بناء واجهات معقدة جدًا داخل المتصفح بدون التضحية بالأداء

- نموذج عملي لتصميم تطبيقات كبيرة بطريقة Modular وقابلة للصيانة

- أساس قوي لتطبيقات Web متقدمة مثل:

LMS

Dashboards

Internal Tools

Web-based IDEs

بطاقة العمل

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