مبرمج Full-Stack لإكمال SaaS (FastAPI + React) بما يشمل Dashboard + Modules + Plans

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

السلام عليكم ورحمة الله وبركاته،

أعمل حالياً على تطوير منصة SaaS باللغة الفرنسية وقد قطعتُ شوطاً كبيراً في البرمجة.

المشروع مبني على :

- FastAPI + SQLAlchemy (Backend)

- ReactJS (Frontend)

- SQLite (أريد تحويله مستقبلا إلى PostgreSQL)

أعتذر مسبقا عن التفصيل، لكن من الأفضل توضيح الأمور من البداية = إذ أنا حاليا بحاجة إلى مبرمج يقوم بـ إصلاح المنصة وتنظيمها وإكمال لوحة التحكم ودمج الخطط (Plans) والوحدات (Modules) بحيث يستطيع النظام عمل ما يلي :

يختار العميل خطة اشتراك

يسجل المستخدم

يفعل حسابه عبر البريد

يتمكن من إتمام الدفع اليدوي / الأوتوماتيكي

ينتقل آلياً إلى لوحة التحكم الخاصة به

يرى الوحدات (Modules) المحددة حسب خطته فقط

يستطيع فتح الصفحات الخاصة بوحداته (حتى لو كانت فارغة الآن)

يمنع من فتح وحدات غير موجودة في خطته

يمكن للإدارة التحكم في الحسابات والتفعيلات من صفحة Admin مكتملة

* المهام المطلوبة في الـ Backend (FastAPI)

- توحيد نماذج SQLAlchemy وإزالة التكرار

هناك عدة ملفات Models يجب دمجها في نموذج موحّد.

- إصلاح تدفق المستخدم الكامل

Register → PendingUser

Email Activation

Manual Payment Upload

Admin Approval

تحويله إلى User فعّال

Login → Dashboard

ربط المستخدم بالخطة المختارة (Plan)

- أريد بنية جاهزة لإدارة الخطط:

مثلاً :

الخطة حجم الصلاحيات

Starterوحدتان فقط

Pro5 وحدات

Premiumكل الوحدات

لا يشترط تنفيذ محتوى الوحدات، يكفي تفعيل المسارات فقط.

* نظام حماية المسارات حسب الخطة

Backend يجب أن يمنع أي مستخدم من الوصول إلى Module غير موجود في خطته.

مثال:

إذا كان لدى المستخدم Starter فيجب أن يمنعه الـ Backend من فتح /module-ecg لأنه ليس ضمن خطته.

- إصلاح الدفع اليدوي

معالجة رفع الملف

تسجيله في قاعدة البيانات

ظهور الطلب في صفحة المدير

تغيير حالته إلى: مقبول / مرفوض / قيد الانتظار

- تفعيل وتجهيز الدفع الإلكتروني = paypal - lemon squezzy

- بناء لوحة تحكم مدير (Admin Panel API)

عرض جميع المستخدمين

عرض جميع المدفوعات

تفعيل / تعطيل / حذف المستخدم

تغيير الخطة يدوياً (إن لزم)

* المهام المطلوبة في الـ Frontend (React)

- لوحة تحكم للمستخدم (Dashboard)

أحتاج إلى Dashboard جاهزة الهيكل، بشكل احترافي، تحتوي على:

أمثلة للصفحات (فارغة الآن لكن يجب تفعيلها):

/dashboard

/dashboard/profile

/dashboard/plan

/dashboard/payments

/dashboard/modules/module1

/dashboard/modules/module2

/dashboard/modules/module3

...

المطلوب :

- تفعيل جميع المسارات

- تفعيل القائمة الجانبية (Sidebar)

- إظهار الوحدات حسب الخطة

- إخفاء الوحدات غير المتاحة

- حماية صفحات الوحدات من URL يدوي

- صفحة “الوحدة غير متاحة في خطتك” إن حاول المستخدم الدخول لرابط غير مسموح

- توزيع الوحدات (Modules) حسب الخطة

أحتاج إلى نظام جاهز يربط:

الخطة = Plan

قائمة الوحدات = Modules

الصلاحيات = AccessControl

بدون أي محتوى حقيقي داخل الـ Modules.

فقط الروابط - المسارات - الحماية - التفعيل.

- صفحة المدير (Admin Dashboard)

المطلوب:

صفحة الدخول للمدير

صفحة عرض المدفوعات (مع زر قبول / رفض)

صفحة عرض المستخدمين وخططهم

إمكانية تغيير حالة المستخدم أو خطته

- تحسينات

إعادة هيكلة الملفات والمجلدات (Refactoring)

تحسين تجربة المستخدم (رسائل خطأ / نجاح / تحميل)

أمن وحماية (Protected Routes + Token Handling)

إعداد ملف .env.example

إعداد المشروع ليكون قابل للنشر لاحقاً مع شرح لطريقة رفعه على سيرفر vps (بدون نشره الآن)

جاهز للمزيد من أسئلتكم حول المشروع حتى يكون العمل واضحا وحاليا من المشاكل. كما انني منفتح على اقتراحاتكم للتحسين من المشروع

شكرا جزيلا

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

السلام عليكم استاذ محمد، بعد مراجعة جميع النقاط التي ذكرتها حول منصة الـ SaaS المبنية على FastAPI SQLAlchemy React SQLite، فهمت تماما طبيعة التحديات التي تواجهك...

السلام عليكم، أنا مطور Full-Stack ولدي خبرة قوية في FastAPI SQLAlchemy وReactJS. لقد عملت على مشاريع مشابهة لمنصات SaaS مع لوحات تحكم للمستخدمين والإدارة وحماية...

السلام عليكم استاذ محمد، يمكنني إصلاح المنصة الحالية المبنية على FastAPI وReact، وإعادة هيكلة الـ Backend بالكامل (Models Auth Flow Plans Modules Payments). سأق...

السلام عليكم اطلعت على هيكلة المشروع الحالية ويمكنني إعادة تنظيم الـ Backend باستخدام FastAPI SQLAlchemy لضبط تسجيل المستخدمين، تفعيل الحسابات، وإدارة الخطط وال...

وعليكم السلام ورحمة الله وبركاته، شوف، قبل أي شيء لازم أكون صريح معك المشروع اللي بنيته باستخدام FastAPI React SQLite ممكن يشتغل كنظام ويب، لكن لبناء منصة SaaS ...

مرحبا، شكرا على الشرح التفصيلي ساعدني كثيرا في تكوين صورة واضحة عن بنية المشروع والحلول المطلوبة. أنا مستعد للعمل على إعادة هيكلة وإكمال منصتك SaaS المبنية على ...

السلام عليكم ورحمة الله وبركاته. أهلا وسهلا بك يا محمد، لن أقوم فقط بكتابة الكود، بل سأقدم حلا متكاملا لتنظيم المنصة الحالية وبنائها بالكامل وفقا للمواصفات التي...

اسمي عبد الرحمن، مطور برمجيات أعمل على بناء منصات SaaS باستخدام FastAPI وDjango وNode، مع خبرة قوية في إدارة قواعد البيانات وربط أنظمة الاشتراكات والدفع، إضافة ...

السلام عليكم ورحمة الله وبركاته، شكرا لطرحك تفاصيل المشروع بهذا الوضوح. اطلعت على وصف منصة الـ SaaS المبنية بـ FastAPI SQLAlchemy ReactJS وفهمت تماما المطلوب من...

السلام عليكم استاذ محمد، اتفضل اتواصل معايا انا أعمل على بناء منصات SaaS باستخدام FastAPI وDjango وNode، في مشاريع سابقه مع خبرة قوية في إدارة قواعد البيانات ور...

مرحبا، أنا عبدالله، مطور فول ستاك بخبرة واسعة في بناء وربط الأنظمة المعقدة وتحويل المشاريع البرمجية لمنصات قوية وقابلة للتوسع. بالنسبة لمنصتكم SaaS، أستطيع تنفي...

أهلا بك، تحية طيبة وبعد. انا احمد عبد الحليم مطور fullstack اطلعت بتمعن شديد على تفاصيل مشروعك لتطوير منصة الـ SaaS القائمة على FastAPI في الواجهة الخلفية وReac...

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

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

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