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

تفاصيل المشروع

عندي مشروع قائم بكود 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 (أو مع تغييرات موثقة)"

تقدم للمشروع

العروض المقدمة

السلام عليكم أ. نايف، أنا يوسف صلاح، مطور Back-End بخبرة عملية في بناء أنظمة باستخدام NestJS، TypeScript وORM (Prisma/TypeORM) اطلعت على تفاصيل مشروعك بدقة وفهم...

السلام عليكم استاذ Nayef أنا مريم خالد مطورة Backend متخصصة في NestJS TypeScript. أقدر أعيد بناء الباك-إند الخاص بك بشكل آمن ومنظم مع الحفاظ على نفس الـ Endpoin...

يعطيك العافية معك ياسمين مهندسة برمجيات بخبرة اكثر من 7 سنوات ك Full stack developer بضمن لك إعادة بناء الباك-إند كامل بـ NestJS TypeScript مع الحفاظ على نفس ال...

السلام عليكم ورحمة الله وبركاته، اطلعت على تفاصيل مشروعكم بدقة، وفهمت أن المطلوب هو إعادة بناء الباك-إند القديم (PHP) باستخدام NestJS مع الحفاظ الكامل على نفس ا...

سلام عليكم ورحمة الله وبركاته حياك الله اخي نايف معك احمد فتحي full stack developer لدي خبرة تزيد عن 9 سنوات في المجال ويمكنني ان اقوم باعادة بناء المشروع بطريق...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.