نظام إدارة الجامعة — Full-Stack Web App
نظام أكاديمي متكامل لإدارة شؤون الطلاب والمواد وهيئة التدريس والتسجيلات، مبني من الصفر (Frontend + Backend) بنمط معماري احترافي.
وظائف النظام:
إدارة كاملة (CRUD) لأربعة كيانات مترابطة: الطلاب، المواد، أعضاء هيئة التدريس، والتسجيلات
علاقات قاعدة بيانات حقيقية: Many-to-Many بين الطلاب والمواد عبر جدول التسجيلات، و One-to-Many بين الدكتور والمواد
حذف تلقائي متسلسل (Cascade): حذف طالب أو مادة ينظف بياناته المرتبطة تلقائيًا دون ترك سجلات معلقة
بحث فوري في كل الجداول + لوحة تحكم بإحصائيات حية وتوزيع أعداد الطلاب على المواد
الـ Backend:
API بواجهة REST موثقة تلقائيًا (Swagger) قابلة للتجربة من المتصفح
تحقق مزدوج من صحة البيانات (Pydantic) + قيود على مستوى قاعدة البيانات نفسها لمنع التكرار حتى في حالات التزامن (Race Conditions)
Pagination لكل الـ endpoints لضمان الأداء مع آلاف السجلات (مُختبر على 2000 طالب و7948 تسجيل)
إعادة استخدام سهلة مع أي قاعدة بيانات: SQLite للتطوير و PostgreSQL للإنتاج
82 اختبار آلي (61 pytest + 21 End-to-End على سيرفر حقيقي) تغطي كل العمليات وحانظام إدارة الجامعة — Full-Stack Web App
نظام أكاديمي متكامل لإدارة شؤون الطلاب والمواد وهيئة التدريس والتسجيلات، مبني من الصفر (Frontend + Backend) بنمط معماري احترافي.
وظائن النظام:
إدارة كاملة (CRUD) لأربعة كيانات مترابطة: الطلاب، المواد، أعضاء هيئة التدريس، والتسجيلات
علاقات قاعدة بيانات حقيقية: Many-to-Many بين الطلاب والمواد عبر جدول التسجيلات، و One-to-Many بين الدكتور والمواد
حذف تلقائي متسلسل (Cascade): حذف طالب أو مادة ينظف بياناته المرتبطة تلقائيًا دون ترك سجلات معلقة
بحث فوري في كل الجداول + لوحة تحكم بإحصائيات حية وتوزيع أعداد الطلاب على المواد
الـ Backend:
API بواجهة REST موثقة تلقائيًا (Swagger) قابلة للتجربة من المتصفح
تحقق مزدوج من صحة البيانات (Pydantic) + قيود على مستوى قاعدة البيانات نفسها لمنع التكرار حتى في حالات التزامن (Race Conditions)
Pagination لكل الـ endpoints لضمان الأداء مع آلاف السجلات (مُختبر على 2000 طالب و7948 تسجيل)
إعادة استخدام سهلة مع أي قاعدة بيانات: SQLite للتطوير و PostgreSQL للإنتاج
82 اختبار آلي (61 pytest + 21 End-to-End على سيرفر حقيقي) تغطي كل العمليات وحالات الخطأ
الـ Frontend:
واجهة عربية كاملة (RTL) بتصميم متجاوب بدون أي Framework — Vanilla JS خفيف وسريع
SPA بملاحة بين الشاشات، تعديل مباشر من الجداول (Inline Editing)، وإشعارات Toast
معالجة ذكية لرسائل أخطاء الـ API تترجمها للعضو بلغة مفهومة
النشر: Docker + جاهز لـ Hugging Face Spaces و Vercel
التقنيات: Python · FastAPI · SQLAlchemy · Pydantic · JavaScript · HTML/CSS · SQLite · PostgreSQL · Docker · Pytest · Git
الـ Frontend:
واجهة عربية كاملة (RTL) بتصميم متجاوب بدون أي Framework — Vanilla JS خفيف وسريع
SPA بملاحة بين الشاشات، تعديل مباشر من الجداول (Inline Editing)، وإشعارات Toast
معالجة ذكية لرسائل أخطاء الـ API تترجمها للعضو بلغة مفهومة
النشر: Docker + جاهز لـ Hugging Face Spaces و Vercel
التقنيات: Python · FastAPI · SQLAlchemy · Pydantic · JavaScript · HTML/CSS · SQLite · PostgreSQL · Docker · Pytest · Git