العودة لقائمة المشاريع
إعادة بناء باك-إند PHP قديم باستخدام NestJS (مع الحفاظ على الـ API الحالية)
الميزانية
$500.00 - $1000.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
المهارات المطلوبة
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 (أو مع تغييرات موثقة)"