Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

Fenfa

Fenfa منصة توزيع تطبيقات ذاتية الاستضافة مبنية بـ Go تُمكّنك من توزيع تطبيقات iOS وAndroid وسطح المكتب لفريقك أو مستخدميك. حمّل ملفات IPA وAPK ومثبتات سطح المكتب، واحصل على صفحات تنزيل عامة قابلة للمشاركة مع رموز QR وكشف المنصة التلقائي وقوائم السجل التفصيلية.

الهندسة المعمارية

mermaid
graph TB
    UPLOAD["رفع البناء<br/>curl / CI/CD"]
    ADMIN["لوحة الإدارة<br/>Vue 3"]
    API["Gin Router<br/>+ Auth + Handlers"]
    DB["GORM + SQLite"]
    FS["تخزين الملفات<br/>محلي أو S3/R2"]
    PAGE["صفحة تنزيل المنتج<br/>Vue 3 Public"]
    USER["المستخدمون النهائيون"]

    UPLOAD -->|POST /upload| API
    ADMIN -->|REST API| API
    API --> DB
    API --> FS
    USER -->|GET /products/:slug| PAGE
    PAGE --> API

نموذج البيانات

mermaid
erDiagram
    Product ||--o{ Variant : "له"
    Variant ||--o{ Release : "له"

    Product {
        string id
        string name
        string slug
        string description
        string icon
    }

    Variant {
        string id
        string product_id
        string platform
        string display_name
        string identifier
        string arch
        string installer_type
    }

    Release {
        string id
        string variant_id
        string version
        int build
        string changelog
        int download_count
    }

الميزات الرئيسية

  • رفع ذكي -- يستخرج تلقائياً معرف الحزمة والإصدار ورقم البناء والأيقونة من ملفات IPA وAPK
  • صفحات المنتج -- صفحات تنزيل عامة برموز QR وكشف المنصة ونظرة عامة على تاريخ الإصدارات
  • ربط UDID لـ iOS -- يجمع UDIDs أجهزة iOS لتوزيع ad-hoc عبر تثبيت ملف التكوين
  • تخزين S3/R2 -- يدعم التخزين المحلي وClouflare R2 وAWS S3 وأي S3 متوافق
  • لوحة إدارة -- واجهة Vue 3 مدمجة لإدارة المنتجات والمتغيرات والإصدارات
  • مصادقة بالرمز -- نطاقات منفصلة لرمز التحميل (upload) ورمز الإدارة (admin)
  • تتبع الأحداث -- يتتبع زيارات المنتج والنقرات والتنزيلات

الوثائق

القسمالوصف
التثبيتتشغيل Fenfa بـ Docker أو البناء من المصدر
البدء السريعإنشاء أول منتج وتحميل بناء
المنتجاتإنشاء المنتجات وإدارتها
المتغيراتإعداد متغيرات المنصة
الإصداراترفع الإصدارات وإدارتها
التوزيعكيف يصل التطبيق إلى المستخدمين
توزيع iOSالتثبيت عبر الهواء وربط UDID
توزيع Androidتوزيع ملفات APK
توزيع سطح المكتبmacOS وWindows وLinux
واجهة برمجة التطبيقاتمرجع REST API
الإعدادإعداد الخادم وبيانات الاعتماد
نشر Dockerنشر الحاوية
النشر الإنتاجيوكيل عكسي وTLS والأمان
استكشاف الأخطاءحل المشكلات الشائعة

Released under the Apache-2.0 License.