API لاستبيانات واستطلاعات الرأي مع لوحة تحكم متقدمة

تفاصيل العمل

تطبيق واجهة برمجة تطبيقات (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).

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
11
تاريخ الإضافة
تاريخ الإنجاز
المهارات