العودة لقائمة المشاريع
عمل Back End لمشروع تطبيق ويب
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
واجهة برمجة التطبيقات
برمجة iOS
جافا
Swift
Ionic
كوتلن
تطوير التطبيقات
تطوير البرمجيات
تصحيح برمجي
واجهة برمجة التطبيقات
برمجة iOS
جافا
Swift
Ionic
كوتلن
تطوير التطبيقات
تطوير البرمجيات
تصحيح برمجي
الوصف
الخطوات العملية كباك إند
1️⃣ تحديد المتطلبات الأساسية
المستخدمين (تسجيل، تسجيل دخول، بيانات الملف الشخصي).
الطلبات (Service Requests).
الرسائل (Chat / Messaging).
الإشعارات.
الحجوزات (Bookings).
الأدمن (لوحة تحكم وإدارة).
---
2️⃣ اختيار التقنية
بما إنك شغال Django (حسب كلامك قبل كده )، يبقى نكمل عليه:
Django REST Framework (DRF) → لبناء API سريع ومرتب.
PostgreSQL أو MySQL → قاعدة البيانات.
JWT (djangorestframework-simplejwt) → للتوكن وتسجيل الدخول.
---
3️⃣ بناء المستخدمين (Users)
ابدأ بـ Authentication System:
Model للمستخدم (CustomUser لو عايز تزود حقول).
Endpoints:
/signup → تسجيل مستخدم.
/signin → تسجيل الدخول (JWT).
/me → بيانات المستخدم الحالي.
/update-profile → تحديث بياناته.
---
4️⃣ الطلبات (Service Requests)
Model: ServiceRequest يحتوي على:
title, description, status, created_by, assigned_to.
Endpoints:
/requests/create
/requests/my-requests
/requests/available
/requests/accept/:id
/requests/update-status/:id
---
5️⃣ الرسائل (Messaging)
Models:
Conversation (بين مستخدمين).
Message (الرسائل نفسها).
Endpoints:
/messages/send
/messages/conversations
/messages/:conversation_id
(ممكن تبدأ عادي بـ REST، بعدين لو حابب تعملها Real-time تستخدم Django Channels + WebSockets).
---
6️⃣ الإشعارات (Notifications)
Model: Notification (user, message, is_read).
Endpoints:
/notifications
/notifications/read/:id
/notifications/read-all
---
7️⃣ الحجوزات (Bookings)
Model: Booking (user, service_request, status).
Endpoints:
/bookings/active
---
8️⃣ لوحة الأدمن (Admin Dashboard)
Endpoints:
/admin/stats → عدد المستخدمين، الطلبات...
/admin/charts → بيانات للإحصائيات.
/admin/users → إدارة المستخدمين.
/admin/users/delete/:id.
---
9️⃣ التوثيق
استخدم DRF + drf-spectacular أو Swagger عشان تعمل مستندات للـ API وتربطها بسهولة مع الفرونت.
---
الربط مع الـ Frontend
غير الـ mock data تدريجيًا، يعني:
تبدأ بالـ Auth (Sign in / Sign up).
بعدين Service Requests.
بعدين Messages & Notifications.
وأخيرًا Admin & Stats.
---
الخطة بالترتيب
1. Users (Sign in / Sign up + JWT).
2. Service Requests.
3. Messages.
4. Notifications.
5. Bookings.
6. Admin Dashboard.
7. Testing & Documentation.
٨.