قمت بتطوير مشروع Pinjob من الصفر بالتعاون مع مصمم UI/UX ذو خبرة.
- الواجهة الخلفية (Django):
إعلانات الوظائف: إدارة وقوائم الوظائف مع التقسيم إلى صفحات (Pagination).
المصادقة: تسجيل دخول وخروج آمن.
لوحة الإدارة: الموافقة على الإعلانات أو حذفها أو إيقافها باستخدام عمليات CRUD.
البحث الفوري.
إرسال والتحقق من رسائل HTML.
دمج واجهات برمجية (APIs).
إعدادات المستخدم: تحديث بيانات المستخدم وصور الملف الشخصي.
التحقق من النماذج: التحقق الدقيق من المدخلات.
تصميم متجاوب.
نظام انتهاء الصلاحية: انتهاء الإعلانات تلقائيًا بعد سنة واحدة.
JWT Tokens.
- الواجهة الأمامية (React):
React Hooks: إدارة الحالة ودورة الحياة.
التقنيات المستخدمة: React، Redux، SASS.
الوظائف غير المتزامنة: تحديث البيانات بشكل مباشر.
التخزين على الجانب العميل: تخزين البيانات باستخدام Local Storage.
التعاون في تصميم واجهة المستخدم: العمل مع مصمم لتقديم تجربة مستخدم سلسة.
React، Redux، SASS.
- DevOps (Ubuntu, Nginx):
نشر الواجهة الخلفية: باستخدام Gunicorn وNginx على Ubuntu.
نشر الواجهة الأمامية: باستخدام Nginx على Ubuntu.
CI/CD: إعداد GitHub Actions لتحديثات سلسة.
تهيئة DNS.
شهادات SSL.