بناء نظام التشغيل Windows XP كواجهة ويب تفاعلية بالكامل (Next.js)

تفاصيل العمل

هل مللت من معارض الأعمال (Portfolios) التقليدية التي تعتمد على التمرير (Scrolling) فقط؟ لقد قررت أن آخذ زوار موقعي في رحلة للحنين إلى الماضي، وتصميم تجربة لا تُنسى!

هذا المشروع ليس مجرد موقع ويب اعتيادي، بل هو محاكاة دقيقة ومتكاملة لنظام التشغيل الأسطوري Windows XP ليعمل بالكامل داخل متصفح الويب، صُمم ليكون الـ Portfolio الشخصي الخاص بي. بنيت هذا المشروع من الصفر لأبرهن على قدرتي في هندسة واجهات المستخدم المعقدة (Complex UI)، وإدارة حالات التطبيق (State Management)، وتحويل الأفكار المجنونة إلى أكواد تعمل بسلاسة فائقة.

أبرز المميزات التي قمت بهندستها:

بيئة نوافذ حقيقية (Window Management System): نظام تفاعلي يسمح بفتح، تكبير، طي (Minimize)، وإغلاق النوافذ، مع دعم السحب والإفلات الدقيق (Drag & Drop) لأي نافذة في أي مكان بالشاشة، مع إدارة معقدة لـ (Z-Index) لتحديد النافذة النشطة.

سطح مكتب حي (Interactive Desktop):

يمكنك سحب أيقونات البرامج وإلقائها في "سلة المهملات" لحذفها فعلياً!

قائمة (Right-Click) تفاعلية تتيح لك إنشاء "ملفات نصية جديدة" وحفظ بياناتها برمجياً محلياً (LocalStorage).

تطبيقات مدمجة تعمل بكفاءة:

Notepad: لكتابة وتعديل النصوص.

My Documents: لاستعراض السيرة الذاتية (CV) ومشاريعي السابقة.

CMD (موجه الأوامر): شاشة تيرمينال كلاسيكية تستجيب لأوامر حقيقية يتفاعل معها الزائر.

Mini-Games: ألعاب كلاسيكية مدمجة لاستكمال التجربة (مثل محاكي كاسحة الألغام والآلة الحاسبة).

تجربة المستخدم الكلاسيكية (Classic UX): شاشة Boot في البداية، شاشة إغلاق النظام المألوفة (Shutdown Sequence)، وأصوات الويندوز الأصلية التي تعمل عند النقر.

استجابة مثالية (Fully Responsive): على الرغم من تعقيد نوافذ الديسكتوب، قمت بهندسة الموقع ليتحول تلقائياً لشكل متجاوب ويفتح النوافذ بوضع الـ (Fullscreen) عند تصفحه من شاشات الهاتف المحمول.

التقنيات الاحترافية التي استخدمتها بصناعة هذا العمل:

Next.js 14 & React.js: لبناء المكونات وإدارة دورة حياة الـ Components بكفاءة لضمان عدم حدوث بطء في الأداء (Snappy Experience).

Tailwind CSS: لهندسة الستايلات التراجعية (Retro CSS Styling) وتصميم كل زر وحافة لتبدو 3D كما كانت في عام 2001.

Zustand: كمدير حالة عالمي (Global State Manager) متطور، للتحكم في كافة النوافذ المفتوحة وحالة النظام من أي مكان في الكود دون تعقيد.

Framer Motion: لإضافة فيزياء السحب التفاعلية (Draggable physics).

الرسالة من هذا المشروع: التعقيد الفني في هذا العمل لا يكمن في التصميم فقط، بل في كتابة منطق برمجي (Logic) دقيق يدير نظام تشغيل وهمي بالكامل دون أن تنهار الواجهة. إذا كنت تبحث عن مطور ويب قادر على تحويل أي فكرة — مهما بلغت غرابتها أو صعوبتها — لواقع ملموس وبأعلى جودة برمجية، فأنت في المكان الصحيح.

بطاقة العمل

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