Skip to content

خارطة الطريق

تتتبع هذه الصفحة حالة التطوير الحالية، والميزات المكتملة، والعمل الجاري، والرؤية طويلة المدى لـ FORGE. المشروع في مرحلة تطوير مبكرة -- الأمور تتحرك بسرعة.

الإصدار الحالي

FORGE v0.1.0 -- تطوير مبكر

التقدم العام:  ================---------  ~70%

المرحلة 1: أساس CLI           ==================== 100%
المرحلة 2: خلفية Rust         ==================== 100%
المرحلة 3: واجهة Next.js      ==================== 100%
المرحلة 4: ميزات موسعة        ==================== 100%
المرحلة 5: خلفيات إضافية      --------------------   0%
المرحلة 6: واجهات إضافية      --------------------   0%

دليل الحالة

الشارةالمعنى
مُطلقمكتمل، ومختبر، ومتوفر في الإصدار الحالي
قيد التنفيذيتم تطويره بنشاط
مخططمصمم ومجدول لإصدار مستقبلي
استكشافقيد البحث؛ الجدول الزمني والجدوى سيُحددان

مُطلق

هذه الميزات مُنفذة بالكامل، ومختبرة، وجزء من كل مشروع مولّد.

أساس CLI

الميزةالوصف
إنشاء المشروعforge new يولّد مشاريع full-stack كاملة
إدارة المضيفينforge hosts:add/remove يدير إدخالات /etc/hosts
شهادات SSLforge ssl:install/generate/trust لـ HTTPS المحلي عبر mkcert
تكوين Dockerdocker-compose.yml مولّد مع PostgreSQL, Redis, Caddy
محرك توليد الكودتقديم قوالب Tera مع سياق المشروع

الخلفية (Rust + Axum)

الميزةالوصف
المصادقةJWT مع رموز وصول/تجديد، تسجيل الدخول، التسجيل، إعادة تعيين كلمة المرور
دعم OTPمصادقة كلمة المرور لمرة واحدة عبر الهاتف
RBACالتحكم في الوصول المستند إلى الأدوار مع صلاحيات دقيقة
إدارة المستخدمينCRUD كامل مع حذف ناعم، تعيين الأدوار
إدارة الأدوارإنشاء وتحرير وحذف الأدوار مع تعيين الصلاحيات
نظام CMSصفحات محتوى مع ترجمات JSONB، SEO، نص غني
نظام القوائمتنقل هرمي مع تحكم بالرؤية
إدارة الوسائطرفع ملفات متعدد الأشكال، متغيرات الصور، تخزين S3/محلي
الإعداداتإعدادات مفتاح-قيمة مع تشفير للبيانات الحساسة
تعدد اللغاتاللغات، الترجمات، كشف اللغة لكل طلب
توثيق APIمواصفات OpenAPI مولّدة تلقائياً مع Swagger UI و ReDoc
API الملف الشخصيعرض/تحرير ملف المستخدم، رفع الصورة الرمزية، تغيير كلمة المرور
طبقة قاعدة البياناتSQLx مع الترحيلات، البيانات الأولية، مفاتيح UUID أساسية

الواجهة الأمامية (Next.js)

الميزةالوصف
لوحة التحكم الإداريةإحصائيات، صفحات إدارة المستخدم/الدور/الصلاحية
إدارة المحتوىإنشاء وتحرير وعرض وحذف المحتوى مع محرر نص غني
إدارة القوائمإدارة عناصر القائمة مع تسلسل أب/ابن هرمي
تطبيق الويبصفحات عامة، محتوى ديناميكي، تدفقات المصادقة
i18nواجهة متعددة اللغات مع دعم RTL، تبديل اللغة
تدفقات المصادقةتسجيل الدخول، التسجيل، نسيت/إعادة تعيين كلمة المرور، تحقق OTP
صفحات الملف الشخصيعرض/تحرير الملف، تغيير كلمة المرور، رفع الصورة الرمزية
التنقل الديناميكيقوائم معروضة من الخادم مع تصفية الرؤية
مكتبة المكوناتمكونات shadcn/ui مع Tailwind CSS
جلب البياناتTanStack Query لإدارة حالة الخادم

البنية التحتية

الميزةالوصف
Docker Composeتكوينات التطوير والإنتاج
Caddy Reverse ProxyHTTPS تلقائي، توجيه النطاقات الفرعية
SSL المحليشهادات موثوقة عبر mkcert

قيد التنفيذ

هذه الميزات يتم تطويرها بنشاط.

جداول البحث

بيانات مرجعية قابلة للتكوين (الدول، الحالات، الفئات) مخزنة في جدول lookups واحد مع دعم هرمي وترجمات.

الحالة:  ================---------  ~80%

[x] ترحيل قاعدة البيانات والنموذج
[x] نقاط نهاية CRUD الخلفية
[x] صفحات الإدارة (قائمة، إنشاء، تحرير)
[ ] تكامل API العام
[ ] مكون القائمة المنسدلة للواجهة

تسجيل التدقيق

تتبع شامل للنشاط لجميع عمليات الإدارة.

الحالة:  ==============-----------  ~70%

[x] مخطط قاعدة البيانات (جدول audit_logs)
[x] وسيط خلفي للتسجيل التلقائي
[x] عارض سجل التدقيق للإدارة
[ ] وظيفة التصدير (CSV/JSON)
[ ] التصفية حسب نطاق التاريخ
[ ] جدول زمني للنشاط الخاص بالمستخدم

مفاتيح API

إدارة مفاتيح API للأطراف الثالثة مع تحديد المعدل والإلغاء.

الحالة:  =============-----------  ~65%

[x] مخطط قاعدة البيانات (جدول api_keys)
[x] توليد المفاتيح والتجزئة
[x] وسيط لمصادقة مفتاح API
[ ] صفحات إدارة المسؤول
[ ] تطبيق تحديد المعدل
[ ] لوحة تحليلات الاستخدام

مخطط

هذه الميزات مصممة وسيتم تنفيذها في الإصدارات القادمة.

قوالب إضافية

القوالب تضيف ميزات خاصة بالمجال فوق التطبيق الأساسي.

القالبالوصفالأولوية
CRMجهات الاتصال، الشركات، الصفقات، خطوط الأنابيب، النشاطاتعالية
Helpdeskالتذاكر، SLAs، قاعدة المعرفة، بوابة العملاءعالية
Invoicingالفواتير، المدفوعات، إدارة الضرائب، توليد PDFمتوسطة
Blogالمقالات، الفئات، الوسوم، التعليقات، موجز RSSمتوسطة
E-Commerceالمنتجات، السلة، الدفع، إدارة الطلباتمنخفضة

كل قالب يتبع عقد القالب ويتضمن:

  • ترحيلات قاعدة البيانات
  • نماذج ومعالجات ومسارات الخلفية
  • صفحات لوحة تحكم الإدارة
  • صفحات تطبيق الويب
  • بيانات أولية للصلاحيات
  • بيانات أولية للترجمات

تكاملات المزودين

مزودي خدمات قابلين للتبديل لاحتياجات البنية التحتية الشائعة.

الفئةالمزودونالحالة
SMSTwilio, Vonage, Unifonic, MessageBirdمخطط
EmailSMTP, SendGrid, Mailgun, AWS SESمخطط
Storageمحلي, AWS S3, MinIO, Google Cloud Storageمخطط
PaymentsStripe, HyperPay, PayTabs, Checkout.comمخطط

عقود المزودين

كل مزود ينفذ عقداً مشتركاً (واجهة)، لذا التبديل من مزود لآخر هو تغيير تكوين -- وليس تغيير كود. انظر نمط المزود للتفاصيل.

تحسينات CLI

الميزةالوصف
forge add:templateتثبيت قالب في مشروع موجود
forge add:providerإضافة تكامل مزود (SMS، email، إلخ.)
forge generate:modelتوليد نموذج جديد مع ترحيل ومعالج ومسارات
forge generate:crudتوليد CRUD كامل لكيان مخصص
forge validateالتحقق من الكود المولّد مقابل العقود
forge updateتطبيق تغييرات القوالب الأصلية على المشاريع الموجودة

استكشاف

هذه أفكار قيد البحث. الجدول الزمني والجدوى لم يُحددا بعد.

خلفيات إضافية

الخلفيةاللغةالإطارملاحظات
LaravelPHPLaravel 11+نفس عقود API، لغة مختلفة
FastAPIPythonFastAPI + SQLAlchemyلفرق نظام Python البيئي
Node.jsTypeScriptNestJS أو Honoلفرق نظام JavaScript البيئي

WARNING

الخلفيات الإضافية ستولّد نفس نقاط نهاية API بالضبط مع نفس صيغ الاستجابة، وتدفق المصادقة، ورموز الأخطاء. التصميم القائم على العقود يضمن أن تطبيقات الواجهة تعمل بشكل متطابق بغض النظر عن الخلفية العاملة.

واجهات إضافية

الواجهةالإطارملاحظات
Nuxt.jsVue 3 + Nuxt 3بديل نظام Vue البيئي
AngularAngular 17+خيار موجه للمؤسسات
VanillaHTML + CSS + JSبدون إطار، مواقع ثابتة

الرؤية طويلة المدى

┌───────────────────────────────────────────────────────────────────────┐
│                      رؤية FORGE طويلة المدى                           │
├───────────────────────────────────────────────────────────────────────┤
│                                                                       │
│  سوق القوالب                                                          │
│  سجل عام حيث ينشر المطورون ويثبتون القوالب.                           │
│  قوالب مساهمة من المجتمع لحالات استخدام متخصصة (عيادات،             │
│  مدارس، عقارات، إلخ.).                                               │
│                                                                       │
│  باني مرئي                                                            │
│  واجهة مستخدم في المتصفح لتصميم التطبيقات. اختر الخلفية،            │
│  الواجهة، القوالب، والمزودين بصرياً. كوّن النماذج                    │
│  والعلاقات بالسحب والإفلات. ولّد الكود بنقرة واحدة.                 │
│                                                                       │
│  نشر السحابة                                                          │
│  نشر بأمر واحد لمزودي السحابة:                                        │
│    forge deploy:aws     - نشر إلى AWS (ECS, RDS, S3)                 │
│    forge deploy:gcp     - نشر إلى Google Cloud (Cloud Run, SQL)      │
│    forge deploy:do      - نشر إلى DigitalOcean (App Platform)        │
│    forge deploy:railway - نشر إلى Railway                            │
│                                                                       │
│  نظام الإضافات                                                        │
│  بنية إضافات تسمح للمطورين بتوسيع FORGE دون تعديل                     │
│  النواة. يمكن للإضافات إضافة أوامر وقوالب ومزودين                    │
│  ومولّدات.                                                           │
│                                                                       │
│  محرك الترقية                                                         │
│  نظام ترقية ذكي يطبق تغييرات القوالب الأصلية                          │
│  على المشاريع الموجودة مع الحفاظ على التعديلات المخصصة.              │
│  دمج ثلاثي بين القالب القديم والقالب الجديد وكود المستخدم.          │
│                                                                       │
│  دعم قواعد بيانات متعددة                                              │
│  دعم MySQL وSQLite وMongoDB بالإضافة إلى PostgreSQL.                  │
│  كل مولد خلفية ينتج الاستعلامات المناسبة وصيغة                       │
│  الترحيل.                                                             │
│                                                                       │
└───────────────────────────────────────────────────────────────────────┘

الجدول الزمني للإصدارات

التالي جدول زمني تقديري، وليس التزاماً. قد تتغير التواريخ بناءً على ملاحظات المجتمع وتوفر المساهمين.

الإصدارالهدفالميزات الرئيسية
v0.1.0الربع الأول 2026أساس CLI، خلفية Rust، واجهة Next.js، القالب الأساسي
v0.2.0الربع الثاني 2026جداول البحث، تسجيل التدقيق، مفاتيح API، عقود المزودين
v0.3.0الربع الثالث 2026قالب CRM، مزودي SMS/email، أوامر forge add
v0.4.0الربع الرابع 2026قالب Helpdesk، مزودي التخزين، مزودي الدفع
v1.0.02027API مستقر، خلفيات متعددة، سوق القوالب

DANGER

FORGE برنامج ما قبل 1.0. واجهات API وهيكل الكود المولّد قد يتغيران بين الإصدارات الثانوية. ثبّت إصدار FORGE في مشاريع الإنتاج وراجع سجلات التغييرات قبل الترقية.

كيفية المساهمة

FORGE مفتوح المصدر ويرحب بمساهمات من جميع الأنواع:

  • أبلغ عن الأخطاء -- قدّم مشكلة مع خطوات إعادة الإنتاج
  • اقترح ميزات -- افتح نقاشاً مع حالة استخدامك
  • قدّم كوداً -- انظر دليل المساهمة لتعليمات الإعداد
  • اكتب التوثيق -- حسّن موقع التوثيق هذا
  • أنشئ قوالب -- ابنِ قوالب خاصة بالمجال للمجتمع
  • اختبر وقدّم ملاحظات -- جرّب FORGE على مشاريع حقيقية وشارك تجربتك

قرارات الهندسة

قرارات هندسية رئيسية توجه التطوير:

القرارالمبرر
القائم على العقوديتيح تبادل الخلفية/الواجهة
قوالب Teraيولّد كود نظيف وأصيل (ليس تجميع سلاسل)
مفاتيح UUID أساسيةلا تخمين معرف تسلسلي، آمن للأنظمة الموزعة
ترجمات JSONBنمط جدول واحد، لا عبء join، مخطط مرن
وسائط متعددة الأشكالجدول وسائط واحد يخدم جميع النماذج بدون أعمدة مفاتيح أجنبية
تطبيقات admin/web منفصلةنشر مستقل، تدفقات مصادقة مختلفة، كود أنظف
monorepo workspaceأنواع مشتركة بين الصناديق، خط بناء واحد

انظر أيضاً

Released under the MIT License.