CollabFlow
واجهة برمجية لإدارة المشاريع (SaaS)
نظام خلفي متعدد المستأجرين لمنصة SaaS لإدارة مشاريع الفرق: مصادقة JWT ومساحات عمل بأدوار للأعضاء وإدارة المشاريع على ASP.NET Core 9 وPostgreSQL.
- الحالة
- قيد التطوير
- الدور
- مطوّر خلفي ومصمم معمارية النظام
- العميل
- منتج شخصي
- نوع المشروع
- الخلفية والواجهات البرمجية
نظرة عامة
نظرة عامة
CollabFlow منصة SaaS تساعد الفرق على تنظيم العمل في مساحات عمل ومشاريع. هذه المرحلة تقدم الواجهة البرمجية REST التي يُبنى عليها تطبيق الويب.
التحدي
عدة فرق تتشارك نظامًا واحدًا، لذلك يجب ربط كل طلب بمساحة العمل الصحيحة والتحقق من دور العضو — دون أن تصبح الواجهة البرمجية معقدة الاستخدام.
الحل
واجهة ASP.NET Core مقسمة إلى طبقات (Controllers وServices وDTOs) مع مصادقة JWT وإدارة عضوية وأدوار مساحات العمل ونقاط وصول للمشاريع مرتبطة بمساحة العمل. تدير ترحيلات Entity Framework Core مخطط PostgreSQL الذي يشمل المهام والتعليقات والمرفقات والإشعارات وسجل النشاط. وتعمل PostgreSQL داخل Docker للتطوير المحلي.
الميزات الرئيسية
- نقاط تسجيل ودخول والمستخدم الحالي (JWT)
- مساحات عمل بأعضاء وأدوار
- إضافة وتعديل وحذف أعضاء مساحة العمل
- إدارة المشاريع داخل مساحات العمل
- نموذج بيانات للمهام والتعليقات والمرفقات والإشعارات وسجل النشاط
- نقطة فحص حالة الخدمة
- PostgreSQL داخل Docker
التقنيات المستخدمة
التقنيات التي بُني بها هذا المشروع.
- ASP.NET Core 9
- C#
- Entity Framework Core
- PostgreSQL
- JWT
- Docker
تفاصيل المشروع
معلومات أساسية عن هذا المشروع.
- الحالة
- قيد التطوير
- الدور
- مطوّر خلفي ومصمم معمارية النظام
- العميل
- منتج شخصي
- نوع المشروع
- الخلفية والواجهات البرمجية
مسؤولياتي
المجالات الرئيسية التي كنت مسؤولًا عنها.
- تصميم معمارية النظام والواجهة البرمجية
- تصميم قاعدة البيانات وترحيلات EF Core
- المصادقة والتفويض
- تنفيذ النظام الخلفي
المشروع التالي