ملخص المشروع
قمت بتطوير نظام متكامل لإدارة وحجز المواعيد الطبية (Doctor Appointment System) باستخدام ASP.NET Core Web API وفقًا لمبادئ Clean Architecture و Onion Architecture، بهدف تسهيل التواصل بين المرضى والأطباء وتنظيم عملية الحجز والمتابعة بشكل رقمي وآمن.
يتيح النظام للمستخدمين (المرضى) البحث عن الأطباء حسب التخصص، استعراض الملفات الشخصية للأطباء، معرفة مواعيد العمل، وحجز المواعيد بسهولة. كما يتيح للأطباء إنشاء حساباتهم وإدارة بياناتهم المهنية، وجدول العمل، ومتابعة الحجوزات والتقييمات الخاصة بهم.
يشمل المشروع مجموعة من الخصائص الأساسية مثل:
تسجيل الدخول وإنشاء الحساب باستخدام ASP.NET Identity و JWT Authentication.
تعدد الأدوار (Role-Based Authorization) مثل: مريض (Patient) وطبيب (Doctor).
إدارة بيانات الأطباء (التخصص، الدرجة العلمية، سنوات الخبرة، نبذة تعريفية، صورة شخصية، الموقع الجغرافي).
نظام حجز المواعيد الطبية وإدارة المواعيد المتاحة.
البحث والتصفية (Filtering & Pagination) للأطباء حسب التخصص أو الاسم.
نظام تقييمات ومراجعات (Reviews & Ratings) للأطباء.
رفع وإدارة الصور مثل صور الملف الشخصي للأطباء.
Seed Data لإضافة بيانات أولية للأطباء والتخصصات.
تصميم مرن وقابل للتوسع باستخدام Repository Pattern و Unit of Work و Specification Pattern.
توثيق وتجربة الـ API باستخدام Swagger.
التقنيات المستخدمة
ASP.NET Core Web API
Entity Framework Core
SQL Server
ASP.NET Identity
JWT Authentication
AutoMapper
MediatR
Clean Architecture
Repository Pattern
Unit of Work Pattern
Specification Pattern
Swagger / OpenAPI
هدف المشروع
يهدف المشروع إلى تقديم منصة رقمية تسهّل عملية حجز المواعيد الطبية وإدارة بيانات الأطباء بشكل احترافي، مع توفير بنية برمجية قوية وقابلة للتطوير تناسب المشاريع الحقيقية (Production-ready).