تطبيق واجهة برمجة تطبيقات (API) لاستبيانات واستطلاعات الرأي مع لوحة تحكم متقدمة
قمت بتطوير Web API متكامل خاص بمنصة استبيانات واستطلاعات رأي باستخدام ASP.NET Core و .NET 8، يتيح للمستخدمين تصفّح الاستطلاعات والأسئلة، اختيار الإجابات، والتصويت عليها. كما يتضمن لوحة تحكم إدارية شاملة لإدارة الاستطلاعات، الأسئلة، الإجابات، النتائج، الأصوات، المستخدمين، الصلاحيات، والأدوار.
أهم المزايا التقنية:
الالتزام بمبادئ SOLID في التصميم والبرمجة.
استخدام أنماط تصميم حديثة مثل:
Result Pattern لمعالجة النتائج بطريقة مرنة وآمنة.
Options Pattern لإدارة الإعدادات القابلة للتهيئة.
Dependency Injection لكتابة كود قابل للاختبار وسهل التوسعة.
التقنيات المستخدمة:
Backend: ASP.NET Core Web API – .NET 8 – C#
قاعدة البيانات: SQL Server مع Entity Framework Core
التحقق والتوثيق: JWT – Refresh Token – ASP.NET Identity
الخصائص الإضافية:
إدارة الصلاحيات والأدوار
CORS
Fluent Validation
Health Checks
Background Jobs
Email Services
Exception Handling
Logging باستخدام Serilog
Caching لتحسين الأداء
Mapping بين النماذج
Rate Limiting لحماية الواجهة
Filtering للبيانات
الهدف من المشروع:
بناء منصة قوية وآمنة وقابلة للتوسّع تتيح للمستخدمين التفاعل مع الاستطلاعات وللمشرفين إدارة كل أجزاء النظام من خلال واجهة برمجة تطبيقات احترافية وسهلة التكامل مع أي واجهة أمامية مستقبلًا (مثل React أو Flutter).