العودة لقائمة المشاريع

إعادة بناء باك-إند PHP قديم باستخدام NestJS (مع الحفاظ على الـ API الحالية)

71

نقاط الجدية مشروع جاد

من 100 — بناءً على نشاط صاحب المشروع، جودة الوصف، الميزانية، والعروض
الحالة
مُغلق
تاريخ النشر
منذ 6 أشهر
الميزانية
$500.00 - $1000.00
مدة التنفيذ
20 يوما
التصنيف
برمجة، تطوير المواقع والتطبيقات
صاحب المشروع
Nayef S.
عدد العروض
16
مشاريع قيد التنفيذ
0
التواصلات الجارية
1
المهارات المطلوبة
PHP Next.js GitHub SQL typescript تطوير الويب برمجة مواقع تصميم موقع إلكتروني Back End PHP Next.js GitHub SQL typescript تطوير الويب برمجة مواقع تصميم موقع إلكتروني Back End
الوصف
عندي مشروع قائم بكود PHP (باك-إند قديم) لكنه مليء بالمشاكل الأمنية والتنظيمية (SQL Injection، كلمات مرور غير مشفّرة، مفاتيح حساسة مكشوفة، ضعف في التكامل مع MyFatoorah، غياب نظام صلاحيات، وكود غير منظم). أرغب في إعادة بناء الباك-إند بالكامل باستخدام NestJS (Node.js + TypeScript) بشكل سريع واحترافي، مع الحفاظ على نفس الـ Endpoints والاستجابات (Responses) للنظام الحالي حتى لا يتأثر تطبيق الموبايل الموجود. المطلوب بشكل مختصر: استخدام NestJS + TypeScript مع ORM (Prisma أو TypeORM). تشفير كلمات المرور (bcrypt) + تأمين الاستعلامات ضد SQL Injection. بناء نظام مصادقة JWT + Refresh Tokens وصلاحيات (Admin, User, Office). تكامل مع MyFatoorah (مع Webhook verification + Logging). Firebase Notifications بمفاتيح من ENV (آمن). رفع ملفات آمن (صور وفيديو) مع قيود الحجم والنوع (ويفضل رفع سحابي S3 أو GCP). تنظيم معماري Modular (Users, Properties, Payments, Notifications). توثيق API باستخدام Swagger / OpenAPI. المخرجات المتوقعة: باك-إند جديد يعمل بـ NestJS ويعتمد على نفس قاعدة البيانات الحالية. نفس مسارات ونتائج الـ API القديمة لضمان عمل تطبيق الموبايل الحالي بدون تعديل. مشروع منظم وقابل للتوسع مستقبلاً (إمكانية إضافة نسخة API جديدة v2 عند الحاجة). توثيق + ملف .env.example لإدارة المفاتيح. ملاحظة: يُفضّل أن يكون لدى المستقل خبرة مثبتة في NestJS + TypeScript + Prisma/TypeORM. خبرة سابقة في تكامل بوابات الدفع (MyFatoorah أو شبيه). يفضّل إرفاق أمثلة من أعمال سابقة أو GitHub. طريقة التسليم: يُسلم المشروع على GitHub Repo مع README لتشغيله وملف Swagger كامل." ضمان التشغيل: "يجب أن يعمل المشروع على قاعدة البيانات الحالية بدون تغيير الـ schema (أو مع تغييرات موثقة)"
عرض على مستقل