Muhammad Arslan
وظفني
العودة إلى المشاريع

Schooliee

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

الدور: Core front-end engineer (multi-developer team)الجدول الزمني: 2025-presentالنوع: Multi-tenant SaaS (web + mobile + desktop)

Next.js 16

React 19

TypeScript

Convex

Prisma + MongoDB

Material UI

Expo

Electron

معاينة دليل طلاب Schooliee توضح عينة من السجلات التوضيحية

نظرة عامة

Schooliee هو نظام سحابي لإدارة المدارس صُمم خصيصًا للسوق الباكستاني. يُعد منصة متكاملة متعددة المستأجرين، يخدم فيها النشر الواحد مسؤولي النظام وأصحاب المدارس الذين يديرون فرعًا واحدًا أو أكثر، بالإضافة إلى أولياء أمور الطلاب. يمتد المنتج عبر ثلاثة تطبيقات تشترك في واجهة خلفية واحدة: تطبيق ويب مبني بـ Next.js، وتطبيق جوال Expo مخصص للعلامات التجارية المختلفة، وأداة سطح مكتب Electron للإرسال الجماعي عبر WhatsApp؛ ليغطي كل شيء بدءًا من سجلات الطلاب وإدارة الموظفين وصولاً إلى تحصيل الرسوم والتواصل اليومي مع أولياء الأمور. إنه منتج ضخم ومستمر قيد التطوير النشط.

المشكلة

تُولّد إدارة أي مدرسة سيلًا مستمرًا من المهام الإدارية: تسجيل الطلاب ومتابعتهم، وإدارة الموظفين بصلاحيات متفاوتة، وإصدار الرسوم ومتابعة تحصيلها، بالإضافة إلى التحدي الأكبر الذي تعجز عنه معظم الأنظمة، وهو الوصول الفعلي إلى أولياء الأمور. في باكستان على وجه التحديد، يعتمد أولياء الأمور على WhatsApp والهواتف الذكية أكثر بكثير من البريد الإلكتروني، ويتم التعرف عليهم عبر بطاقة الهوية الوطنية (CNIC) بدلاً من حسابات يُطلب منهم إنشاؤها. كما يتعين على المنصة خدمة عدة مستويات بالتوازي: الشركة المشغلة، وأصحاب المدارس الذين يدفعون الاشتراكات، والعائلات التي تستخدمها. حل هذه المعادلة ضمن نظام متكامل واحد يخدم مدارس متعددة معًا هو الهدف الذي انطلق من أجله Schooliee.

دوري ومنهجية العمل

هذا منتج ضخم بناه فريق من المطورين على مدار فترة طويلة، وكنت أحد المساهمين الأساسيين الأكثر نشاطًا في الشيفرة البرمجية خلال تلك المدة. تركز عملي على بوابات الويب المعتمدة على الأدوار وعلى البنية الأمامية المشتركة التي تعتمد عليها الفئات المختلفة. ترتكز المعمارية على الفصل التام وفق طبيعة الجمهور: يحصل كل مستخدم على بوابة بنطاق صلاحيات محدد، بحيث يشرف مسؤول النظام على أصحاب المدارس، ويشرف أصحاب المدارس على فروعهم وأولياء الأمور. ويعمل كل ذلك عبر واجهة خلفية تدمج محرك بيانات فورية للميزات الحية وقاعدة بيانات مهيكلة للسجلات الأساسية.

الحزمة التقنية

الويبNext.js 16 (App Router) with React 19, TypeScript, Material UI + Emotion, and Tailwind
الواجهة الخلفية / البياناتConvex for real-time features (chat, notifications, announcements, push) alongside Prisma over MongoDB for structured records
المصادقة وإدارة الهويةJWT with bcrypt, plus one-time-password flows
الهاتف المحمولExpo / React Native, white-labelled per school brand and built through EAS
سطح المكتبElectron, a dedicated WhatsApp-sender application
AIVercel AI SDK with OpenAI for an in-product chat assistant
التواصلResend with React Email, web push, Expo push, and WhatsApp
خدمات مساندةApexCharts, CKEditor, dnd-kit, PapaParse (CSV), camera/media capture, Serwist (PWA), and PostHog analytics

الميزات الرئيسية

معمارية متعددة المستأجرينطبقة مسؤول المنصة تدير أصحاب المدارس، ويدير أصحاب المدارس الفروع، وتخدم الفروع أولياء الأمور والطلاب، مع عزل كامل بحسب الدور.
بوابات مستخدمين مخصصة حسب الدورواجهات مخصصة تلائم طبيعة كل مستخدم: مسؤولي المنصة، وأصحاب المدارس (الفواتير، الفروع، الإدارة المالية، والمهام)، وأولياء الأمور.
إدارة الطلاب والموظفينملفات تعريف وتتبع المسار الأكاديمي وصلاحيات وصول مخصصة للموظفين وفق أدوارهم.
النظام الماليتتبع الرسوم، وإصدار الفواتير، وتحصيل المدفوعات، وإدارة اشتراكات أصحاب المدارس.
بوابة أولياء الأمور عبر بطاقة الهوية الوطنية (CNIC)الوصول إلى سجلات أولياء الأمور عبر رقم الهوية الوطنية، بما يلائم آلية التحقق المحلية المعتمدة، مع إمكانية استعراض الرسوم والتواصل المباشر.
تطبيق جوال مرافقتطبيق Expo قابل للتخصيص الكامل وفق هوية وشعار كل مدرسة.
أداة WhatsApp لسطح المكتب للمراسلةأداة Electron للمراسلة الجماعية لأولياء الأمور عبر القناة المفضلة لديهم.
مساعد دردشة بالذكاء الاصطناعيمساعد ذكي مدمج في المنتج مطوّر باستخدام AI SDK.
إعلانات وإشعارات فوريةتُرسل فوريًا عبر الويب وإشعارات الجوال.

معرض الصور

معاينة لوحة تحكم Schooliee توضح عينة من إحصاءات المدرسة
معاينة إدارة الرسوم في Schooliee توضح أرصدة وسجلات طلاب تجريبية

التحديات والحلول

التحدي الجوهري في Schooliee هو أنه يمثل عدة منتجات مدمجة في آن واحد: ثلاثة تطبيقات تخدم فئات مستخدمين متعددة تشترك في نظام واحد. يعالج تطبيق الويب هذا الأمر عبر بوابات مخصصة لكل فئة وهيكل صلاحيات هرمي؛ بحيث يرى كل من مدير المنصة ومالك المدرسة وولي الأمر واجهة متكاملة تناسب دوره بدقة، بدلاً من لوحة تحكم تقليدية واحدة للجميع.

تعكس طبقة البيانات فصلاً هندسيًا مدروسًا: فالميزات الحية والتشاركية كالمحادثات والإعلانات والإشعارات الفورية تعمل عبر Convex المصمم للعمليات اللحظية، بينما حُفظت سجلات المدرسة المهيكلة في MongoDB عبر Prisma. استخدام كل أداة في موضع قوتها حافظ على سرعة الميزات الفورية ودقة هيكلة البيانات الأساسية. أما التحدي العملي الأبرز — الوصول لأولياء الأمور — فتم حله عبر الذهاب إليهم حيث يتواجدون؛ فبدلاً من الاعتماد على البريد الإلكتروني، ترسل المنصة إشعارات الويب والجوال مع أداة سطح مكتب مخصصة لمراسلات WhatsApp، مع التعرف على أولياء الأمور برقم الهوية الوطنية دون إلزامهم بإنشاء حسابات تشكل عائقًا أمامهم.

النتيجة

Schooliee هي منصة إنتاجية تُحدّث شيفرتها وتُسلّم ميزاتها يوميًا: نظام ضخم متعدد المستأجرين يخدم المدارس في باكستان عبر الويب، وتطبيقات الجوال، وسطح المكتب. يدير عمليات المدرسة كاملة بدءًا من التسجيل مرورًا بتحصيل الرسوم وحتى التواصل المستمر مع أولياء الأمور، لمدارس متعددة بالتوازي، بالاعتماد على واجهة خلفية توازن بين التفاعل الفوري وحفظ السجلات المهيكلة بدقة. يُمثّل هذا المشروع بالنسبة لي مساهمة قيادية رفيعة ومستمرة في منتج برمجي معقد على مدار دورة حياته، بدلاً من مجرد بناء عابر وسريع.

هل تواجه تحدياً تقنياً مشابهاً في منتجك؟

شاركني الوضع الحالي للمنتج، والنتيجة المطلوبة، والمعوقات القائمة. وسأعتمد على ذلك في تحديد محطة تسليم أولى منطقية وعملية.

خدمات تطوير البرمجيات كخدمة
ابدأ ملخص مشروعك
جميع المشاريعالمشروع التاليAtomic
Schooliee: نظام سحابي متعدد المستأجرين لإدارة المدارس (البرمجيات كخدمة) | Muhammad Arslan