FluxSpace: نظام شامل لإدارة مساحات العمل المشتركة
نظرة عامة:
فلكس سبيس هي منصة ويب ديناميكية متكاملة (Full-stack) مصممة لأتمتة وتأمين عملية الحجز لمساحات العمل المشتركة. تم بناء النظام مع التركيز الشديد على هندسة الواجهات الخلفية (Backend)، ويهتم بشكل أساسي بسلامة البيانات، المصادقة الآمنة، والتعامل مع حالات الاستخدام المعقدة (edge-cases) بسلاسة.
الميزات التقنية الرئيسية:
المصادقة الذكية والأمان: تنفيذ نموذج مستخدم مخصص (Custom User Model) مدمج مع نظام تحقق مرن باستخدام رمز المرور لمرة واحدة (OTP) عبر واجهة برمجة تطبيقات (API) SendGrid. تم ضمان أعلى مستويات الأمان من خلال فرض تشفير صارم لكلمات المرور (Password Hashing) في جميع أنحاء التطبيق، بما في ذلك إدخالات المستخدمين اليدوية عبر لوحة تحكم الإدارة.
محرك حجوزات محكم: تطوير خوارزمية جدولة قوية للتحقق من الفترات الزمنية في الوقت الفعلي. تمنع الخوارزمية تداخل الحجوزات بشكل كامل وتوظف عمليات تحقق متقدمة في الواجهة الخلفية لمنع الحجوزات المزدوجة الناتجة عن التخزين المؤقت للمتصفح (bfcache) أو طلبات الـ API غير المصرح بها.
لوحات تحكم تشغيلية مبنية على الأدوار:
لوحة تحكم المستخدم: واجهة مخصصة للمستخدمين لإدارة ملفاتهم الشخصية وتتبع سجل الحجوزات القادمة والسابقة.
لوحة تحكم الإدارة: واجهة إدارة (Django Admin) مخصصة صُممت خصيصاً لفريق الإدارة للإشراف على فئات مساحات العمل، حالات المستخدمين، ومراقبة عمليات الحجز بكفاءة عالية.
التقنيات المستخدمة:
الواجهة الخلفية (Backend): Python, Django
الواجهة الأمامية (Frontend): HTML5, CSS3, Vanilla JavaScript (واجهة مستخدم مخصصة)
عمليات الدمج (Integrations): SendGrid Email API
النشر والتحكم في الإصدارات (Deployment & Version Control): PythonAnywhere, Git/GitHub