موقع تبرعات شبيه بـ Gofundme
التقنيات المستخدمة:
الخلفية (Backend): Django + Django REST Framework
الواجهة الأمامية (Frontend): React.js
المصادقة: باستخدام JWT عبر مكتبة djangorestframework-simplejwt
قاعدة البيانات: PostgreSQL
الاتصال بين الواجهة الأمامية والخلفية: RESTful APIs بصيغة JSON
1. تسجيل الدخول والمصادقة (Authentication):
تسجيل مستخدم جديد:
الاسم الأول
الاسم الأخير
البريد الإلكتروني
كلمة المرور + تأكيد كلمة المرور
رقم هاتف مصري (مع التحقق من التنسيق)
تسجيل الدخول:
البريد الإلكتروني
كلمة المرور
استخدام JWT Tokens للوصول إلى النقاط المحمية (Protected Endpoints)
2. الحملات (Project Campaigns):
كل حملة تحتوي على:
العنوان
الوصف
المبلغ المستهدف
تاريخ البداية
تاريخ النهاية
صلاحيات المستخدمين:
صاحب الحملة فقط يمكنه تعديل أو حذف الحملة.
جميع المستخدمين يمكنهم عرض جميع الحملات.
(ميزة إضافية): البحث في الحملات حسب الأسم