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

طلب تطوير منصة OpLogica - AI Decision Intelligence Platform

نظرة عامة على المشروع:

نبحث عن مطور Full-Stack متخصص في منصات SaaS لإكمال تطوير منصة OpLogica - منصة ذكاء اصطناعي لتحليل القرارات.

الموقع الحالي: https://oplogica.com

حالة المشروع: 70% مكتمل - يحتاج إكمال وتكامل

التقنيات المستخدمة (مطلوب خبرة بها):

• Backend: Node.js + Express.js

• Frontend: HTML/CSS/JavaScript (Vanilla)

• Database: Supabase (PostgreSQL)

• AI APIs: Anthropic Claude API (مُفعّل ويعمل)

• Authentication: Supabase Auth

• Payments: Stripe (مطلوب ربطه)

• Hosting: VPS Ubuntu 24.04 + Nginx + PM2

• SSL: Let's Encrypt (مُفعّل)

ما هو جاهز حالياً:

1) السيرفر Backend:

- Express.js server يعمل على port 3001

- Claude AI API مربوط ويعمل (streaming)

- 5 أوضاع تحليل (Quick, Deep, Research, Verify, Market)

- Supabase مُعد (لكن الجداول تحتاج مراجعة)

- Auth endpoints موجودة

2) الواجهة Frontend:

- صفحة Chat تعمل

- تصميم Dark theme احترافي

- دعم 3 لغات (EN, AR, TR)

3) البنية التحتية:

- VPS Hostinger (2 CPU, 8GB RAM, 100GB SSD)

- Domain مربوط مع SSL

- Nginx و PM2 مُعدين

المطلوب إنجازه:

أولاً: قاعدة البيانات (Supabase)

إنشاء الجداول التالية:

1) جدول profiles (المستخدمين):

- id, email, full_name, avatar_url

- plan (free/pro/researcher/enterprise)

- plan_expires_at

- stripe_customer_id, stripe_subscription_id

- messages_today, messages_reset_at

- settings (JSON)

- created_at, updated_at

2) جدول conversations (المحادثات):

- id, user_id, title, mode, language

- is_pinned, created_at, updated_at

3) جدول messages (الرسائل):

- id, conversation_id, role, content

- mode, analysis (JSON), created_at

4) جدول subscriptions (الاشتراكات):

- id, user_id, plan, status

- stripe_subscription_id

- current_period_start, current_period_end

5) جدول usage (الاستخدام):

- id, user_id, date

- messages_count, tokens_used, images_generated

مع تفعيل Row Level Security (RLS) على كل الجداول.

ثانياً: نظام المصادقة (Authentication)

المطلوب:

• Sign Up (موجود، يحتاج اختبار)

• Sign In (موجود، يحتاج اختبار)

• Sign Out

• Password Reset (نسيت كلمة المرور)

• Email Verification

• Profile Management (تعديل الاسم والصورة)

• OAuth مع Google و GitHub (اختياري)

ثالثاً: نظام الاشتراكات (Stripe Integration)

الباقات المطلوبة:

1) Free - مجاني:

- 20 رسالة في اليوم

- أوضاع Quick و Deep فقط

2) Pro - $19 شهرياً أو $190 سنوياً:

- رسائل غير محدودة

- كل الأوضاع

- توليد صور DALL-E

- رفع ملفات PDF وصور

- إدخال صوتي

3) Researcher - $39 شهرياً أو $390 سنوياً:

- كل مميزات Pro

- Semantic Scholar access

- arXiv و PubMed search

- إدارة الاقتباسات

- تصدير LaTeX

4) Enterprise - $199 شهرياً أو $1990 سنوياً:

- كل مميزات Researcher

- عدد غير محدود من المستخدمين

- API access

- تكاملات مخصصة

- دعم أولوية

المطلوب تقنياً:

• إنشاء Products و Prices في Stripe Dashboard

• Stripe Checkout Integration

• صفحة Success و Cancel بعد الدفع

• Stripe Webhooks للأحداث التالية:

- checkout.session.completed (تفعيل الاشتراك)

- invoice.payment_succeeded (تجديد الاشتراك)

- customer.subscription.deleted (إلغاء الاشتراك)

- invoice.payment_failed (فشل الدفع)

• Customer Portal لإدارة الاشتراك

• حساب الرسائل اليومية لباقة Free مع Reset يومي

رابعاً: الصفحات المطلوبة

• Landing Page على "/" - (جاهزة، تحتاج رفع)

• Chat Page على "/chat" - (موجودة وتعمل)

• Pricing Page على "/pricing" - مطلوبة

• Login Page على "/login" - مطلوبة أو Modal

• Signup Page على "/signup" - مطلوبة أو Modal

• Dashboard على "/dashboard" - مطلوبة

• Settings على "/settings" - مطلوبة

• Profile على "/profile" - مطلوبة

• Success Page على "/success" - لـ Stripe

• Cancel Page على "/cancel" - لـ Stripe

خامساً: لوحة تحكم المستخدم (Dashboard)

• عرض الاشتراك الحالي وتاريخ انتهائه

• عدد الرسائل المستخدمة والمتبقية (لباقة Free)

• قائمة المحادثات السابقة مع إمكانية الحذف

• زر ترقية الباقة

• إحصائيات الاستخدام

سادساً: صفحة الإعدادات (Settings)

• المظهر: Dark / Light / Auto

• اللغة: English / العربية / Türkçe

• حجم الخط: صغير / متوسط / كبير

• الوضع الافتراضي: Quick / Deep / Research / Verify / Market

• الإشعارات: تفعيل / تعطيل

• حذف الحساب

سابعاً: ميزات إضافية

• حفظ المحادثات تلقائياً للمستخدمين المسجلين

• تحميل المحادثة كـ PDF أو TXT

• البحث في المحادثات السابقة (لـ Pro وأعلى)

• تثبيت المحادثات المهمة (Pin)

• مشاركة التحليل برابط عام (اختياري)

المخرجات المطلوبة (Deliverables):

1) قاعدة بيانات Supabase كاملة مع RLS

2) نظام Auth يعمل بالكامل مع كل الميزات

3) Stripe Integration كامل مع Webhooks

4) جميع الصفحات المذكورة بتصميم متناسق

5) لوحة تحكم المستخدم

6) صفحة الإعدادات

7) نظام حدود الاستخدام للباقة المجانية

8) توثيق بسيط للكود والإعدادات

9) اختبار شامل قبل التسليم

الجدول الزمني المتوقع:

• قاعدة البيانات + Auth: 2-3 أيام

• Stripe Integration: 3-4 أيام

• الصفحات والواجهات: 3-4 أيام

• الاختبار والتعديلات: 2-3 أيام

• المجموع: 10-14 يوم عمل

للتقديم على المشروع يرجى تضمين:

1) خبرتك السابقة في:

• منصات SaaS

• Node.js + Express

• Supabase أو PostgreSQL

• Stripe Integration

2) نماذج أعمال لمشاريع مشابهة (روابط)

3) تقديرك للوقت والتكلفة

4) أي أسئلة لديك حول المشروع

ملاحظات مهمة:

• سيتم توفير صلاحيات الدخول للسيرفر و Supabase و Stripe بعد القبول

• التواصل اليومي مطلوب لمتابعة التقدم

• يفضل من لديه خبرة سابقة في مشاريع AI

• المشروع جدي ونبحث عن شراكة طويلة المدى

Node.js, Express.js, Supabase, PostgreSQL, Stripe, JavaScript, HTML, CSS

منصة SaaS كاملة تشمل:

- قاعدة بيانات Supabase مع جداول المستخدمين والمحادثات والاشتراكات

- نظام تسجيل دخول وإنشاء حساب يعمل بالكامل

- ربط Stripe مع 4 باقات اشتراك (Free, Pro, Researcher, Enterprise)

- Stripe Webhooks لتفعيل وإلغاء الاشتراكات تلقائياً

- صفحات: Landing, Chat, Pricing, Dashboard, Settings, Profile

- نظام حدود الاستخدام للباقة المجانية (20 رسالة/يوم)

- حفظ المحادثات للمستخدمين المسجلين

- اختبار شامل وتوثيق بسيط

حالة المشروع
مُغلق
تاريخ النشر
الميزانية
$500.00 - $1000.00
مدة التنفيذ
14 يوما
المهارات

صاحب المشروع
Mohammed M.
  • AI Systems Architect
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 0
مشاريع قيد التنفيذ 0
التواصلات الجارية 1

تقدم للمشروع

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

السلام عليكم اخي الكريم اطلعت على مشروعك وفهمت ماتريد تماما معك مروان مطور full stack استطيع بفضل الله تنفيذ مشروعك على اكمل وجه وتسليمك الكود والمشروع لاختباره...

أهلا بك أستاذ محمد، قرأت تفاصيل مشروع OpLogica بعناية، وزرت الموقع الحالي المشروع واعد جدا وهيكلة الـ Backend الحالية (Node/Express) مع Claude API تضع أساسا متي...

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

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

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