العودة لقائمة المشاريع
تجهيز باك أند موقع
الميزانية
$100.00 - $250.00
التصنيف
برمجة، تطوير المواقع والتطبيقات
صاحب المشروع
Abdulrhman A.
المهارات المطلوبة
جافا سكريبت
CSS
PHP
بايثون
أمن وحماية المواقع
برمجة مواقع
تصميم موقع إلكتروني
جافا سكريبت
CSS
PHP
بايثون
أمن وحماية المواقع
برمجة مواقع
تصميم موقع إلكتروني
الوصف
لدينا حاليًا واجهة أمامية (Frontend) تفاعلية وجاهزة بنسبة 100%، مبنية باستخدام React و TypeScript. هذه الواجهة تغطي جميع رحلات المستخدم (للبائع، المشتري، والمسؤول) وتعمل حاليًا على "باك اند وهمي متكامل" (Complete Mock Backend) يعمل بالكامل داخل المتصفح لغرض العرض والتجربة.
في نفس الوقت، قمنا بتصميم وبناء الكود الكامل لـ "باك اند حقيقي" وجاهز للإنتاج باستخدام أفضل التقنيات الحديثة، ولكنه غير مفعّل حاليًا.
المهمة الأساسية لك ستكون تفعيل هذا الباك اند الحقيقي وربطه بالواجهة الأمامية.
تفاصيل الوضع الحالي للمشروع:
1. الواجهة الأمامية (Frontend):
الحالة: مكتملة وتفاعلية بالكامل.
التقنيات: React, TypeScript, Tailwind CSS.
مصدر البيانات الحالي: تعمل على "باك اند وهمي" (موجود في hooks/useData.tsx و services/database.ts) لضمان استقرارها وقابليتها للعرض.
2. الواجهة الخلفية (Backend):
الحالة: الكود مكتمل وموجود في مجلد backend، ولكنه غير مفعّل.
التقنيات المصممة:
إطار العمل: NestJS (باستخدام TypeScript).
قاعدة البيانات: PostgreSQL (يتم تشغيلها عبر Docker).
الوسيط مع قاعدة البيانات: Prisma ORM.
المصادقة: JWT (JSON Web Tokens).
المهمة المطلوبة منك كمطور باك اند:
مهمتك واضحة ومباشرة: "تفعيل الباك اند الحقيقي وربطه بالواجهة الأمامية ليحل محل الباك اند الوهمي."
خطوات العمل المتوقعة منك:
مراجعة كود الباك اند الموجود في مجلد backend لفهم بنيته.
إعداد بيئة التطوير المحلية:
تشغيل قاعدة بيانات PostgreSQL باستخدام ملف docker-compose.yml الموجود.
تشغيل npx prisma migrate dev لإنشاء جداول قاعدة البيانات بناءً على المخطط الموجود في prisma/schema.prisma.
تشغيل الخادم الخلفي (Backend) بنجاح.
إعادة ربط الواجهة الأمامية (Frontend):
ستقوم بتعديل الواجهة الأمامية لتتوقف عن استخدام useData وتعتمد بشكل كامل على استدعاء الـ APIs من الباك اند الحقيقي عبر ملف services/api.ts (الذي تم تجهيزه لهذه المهمة).
اختبار شامل: التأكد من أن جميع الميزات تعمل بشكل صحيح مع الباك اند الحقيقي وقاعدة البيانات الدائمة.
باختصار، أنت لن تبدأ من الصفر. لقد تم إنجاز 90% من العمل، ومهمتك هي توصيل الأسلاك النهائية وجعل النظام يعمل بشكل حقيقي ودائم."
وايضا سأطلب منك بعض التعديلات على الفرونت اند