نظرة عامة
REST API كاملة (CRUD) لإدارة المهام: إنشاء، تعديل، إكمال، حذف. مبنية على ASP.NET Core 8 ببنية طبقات نظيفة (Models · Services · Controllers)، تخزين In-Memory مع بيانات نموذجية، وتوثيق تفاعلي عبر Swagger UI. تصلح كنقطة انطلاق لأي مشروع .NET API.
نقاط النهاية
| Method | Endpoint | الوصف |
|---|---|---|
| GET | /api/tasks | جلب كل المهام |
| GET | /api/tasks/{id} | جلب مهمة محددة |
| POST | /api/tasks | إنشاء مهمة جديدة |
| PUT | /api/tasks/{id} | تعديل مهمة |
| DELETE | /api/tasks/{id} | حذف مهمة |
التشغيل المحلي
cd backend/tasks-management-api
dotnet restore
dotnet run
# Open Swagger UI
https://localhost:5001/swagger
خطة التطوير
- ▸استبدال In-Memory بـ EF Core + SQL Server
- ▸إضافة JWT Authentication
- ▸إضافة FluentValidation و Serilog
- ▸كتابة Unit Tests بـ xUnit
- ▸نشر تلقائي عبر GitHub Actions و Docker