تطوير واجهة برمجة تطبيقات (API) متكاملة لإدارة المهام اليومية (ToDo List) وملفات المستخدمين الشخصية. تم بناء هذا المشروع ليكون بمثابة نظام خلفي (Backend System) قوي، سريع، ومستعد للربط مع أي واجهة أمامية (Web أو Mobile)، مع التركيز الشديد على نظافة الكود وتطبيق أحدث المعايير البرمجية في بيئة .NET.
المميزات التقنية والممارسات البرمجية (Under The Hood):
بصفتي مهندس برمجيات، كان هدفي الأساسي هو بناء بنية تحتية مرنة وقابلة للتطوير (Scalable Architecture)، واعتمدت في ذلك على:
معمارية الكود: تطبيق نمط الـ Unit of Work و Repository Pattern لإدارة العمليات على قاعدة البيانات بكفاءة وتقليل تكرار الكود.
إدارة الصور السحابية: دمج خدمة Cloudinary باحترافية للتعامل مع رفع وتخزين صور المستخدمين الشخصية (Profile Pictures) بشكل آمن وسريع خارج السيرفر المحلي.
التحقق من البيانات: استخدام مكتبة FluentValidation لعمل Validations قوية ومنفصلة للـ DTOs (مثل الـ RegisterDTO)، مما يضمن دخول بيانات صحيحة 100% للنظام قبل معالجتها.
تحسين الأداء (Pagination): برمجة نظام "صفحات" (Pagination) مخصص (Custom Helper) للتعامل مع قوائم المهام الكبيرة، لضمان استرجاع البيانات بسرعة وعدم استهلاك موارد السيرفر.
الفصل والحماية: استخدام الـ DTOs (Data Transfer Objects) مع AutoMapper لفصل طبقة قاعدة البيانات عن الطبقة الخارجية ولحماية البيانات الحساسة.
نظام المصادقة (Auth): نظام تسجيل دخول وإنشاء حسابات متكامل ومؤمن.