لإلهام (Inspiration)

جاءت فكرة المشروع من النقص الشديد للمعلمين في المدارس في القرى والريفية والمناطق البعيدة من المدن عشان ما بكون في معلمين لي كل المواد وبالاخص بعد الحرب الحاصلة حاليا وكمان الهدف إني أساعد على تحويل التعليم السوداني و الإدارة المدرسية من الطريقة التقليدية إلى نظام رقمي عصري.

ما الذي يقدمه المشروع؟ (What it does)

يقدم هذا المشروع واجهة مستخدم تفاعلية لنظام إدارة المدارس، تشمل لوحة تحكم لكل من:

  • وزارة التربية والتعليم
  • لوحة تحكم ولاية
  • لوحة تحكم محلية
  • لوحة تحكم لي وحدة
  • واجهة تحكم خاصة بالمدرسة
  • واجهة تحكم المعلمين
  • واجهة تحكم ولي الامر واجهة تحكم الطالب
  • بالاضافة لي الصفحات الرئيسية

التصميم متجاوب مع جميع أحجام الشاشات (Responsive) ويعتمد على ألوان رسمية تناسب وزارة التربية والتعليم.

كيف قمت ببنائه؟ (How we built it)

تم بناء الواجهة باستخدام:

  • React.js لإنشاء المكونات
  • Laravel للواجهة الخلفية
  • mysql
  • Bootstrap لتصميم الستايل والاستجابة
  • lucide-react لأيقونات
  • تنظيم المكونات والصفحات بشكل واضح وقابل للتطوير مستقبلاً

كل جزء تم تصميمه كمكوّن منفصل (مثل الهيدر، القائمة الجانبية، الازرار، وغيرها) لسهولة إعادة الاستخدام والصيانة.

التحديات التي واجهتني

  • أول تحدي هو اني بدأت المشروع براي عشان ما عندي اصحاب او اشخاص عندهم معرفة في برمجة الويب
  • عندما بدات في المشروع ما كنت متوقع المشروع يكون كبير للدرجة دي عشان ما عندي خبرة كبيرة وكل جزئية بحتاج اراجعها وبعد كده اشتغلها
  • تنظيم المكونات بطريقة مرنة وقابلة للتوسيع
  • التأكد من أن كل العناصر متجاوبة بشكل صحيح على جميع الأجهزة
  • اختيار ألوان وأيقونات مناسبة تعكس طابع رسمي وتعليمي في نفس الوقت

الإنجازات التي أفتخر بها (Accomplishments that we're proud of)

حاليا ما عندي إنجاز يمكن اقول اني بفتخر بيه غير إني بدات في المشروع  ود يراهو إنجاز

ماذا تعلمت؟ (What we learned)

إتعملت إنو البرمجة مهم كنت فاهم فيها لو ما إشتغلت مشروع حقيقة يبقى انتي ما بتعرف تبرمج

ما هو القادم لمشروع إدارة المدارس؟ (What's next for Schools Management)

  • ربط الواجهة بقاعدة بيانات حقيقية وبناء الباك إند باستخدام Laravel
  • إضافة صلاحيات للمستخدمين
  • دعم تعدد اللغات
  • تحسين تجربة المستخدم بشكل أكبر
Share this project:

Updates