عن المشروع

openGym هو متتبع تمارين رياضية ووزن جسم مستضاف ذاتيًا يمنحك التحكم في بيانات تدريبك. يعمل عبر Docker Compose على خادمك الخاص، دون اشتراكات أو إعلانات أو حسابات طرف ثالث. يمكن تثبيت التطبيق كـ PWA وهو متاح أيضًا كملف APK مستقل لنظام أندرويد. تشمل الميزات الرئيسية: - **تخطيط التمارين**: روتين أسبوعي، ومكتبة تضم 1,324 تمرينًا مع عروض توضيحية متحركة، وأربع خطط للمبتدئين (Push/Pull/Legs، Upper/Lower، Full Body، 5×5). - **تمارين موجهة**: يعرف التطبيق اليوم، ويملأ الأوزان مسبقًا من المرة السابقة، ويتضمن مؤقتات راحة، واكتشاف الأرقام القياسية الشخصية، وتتبع الوزن لكل تمرين. - **تسجيل متقدم**: مجموعات مركبة، ومجموعات إحماء، وتمارين زمنية، وتقييم الجهد RIR/RPE، وحساب الأقراص لتمارين الباربل، وتقدم تمارين وزن الجسم. - **خريطة العضلات**: تصور التوازن والإجهاد والقوة عبر مخطط للجسم من الأمام والخلف. - **استيراد/تصدير البيانات**: استيراد السجل من FitNotes وStrong وHevy (CSV أو مفتاح API) وApple Health؛ والتصدير بصيغة JSON. - **الخصوصية**: تسجيل دخول بمفتاح مرور (WebAuthn)، بلا قياسات عن بعد، ووضع ضيف، وتخزين جميع البيانات كملفات JSON عادية في مجلد تتحكم به. - **ذكاء اصطناعي اختياري**: خادم MCP لاستعلامات القراءة فقط ومدرب ذكاء اصطناعي يصمم الروتين ويقترح التغييرات، يعمل على خادمك بمفتاح المزود الخاص بك. - **لوحة تحكم إدارية**: اختيارية، مع سجل النشاط وإدارة المستخدمين والتسجيل بالدعوة فقط. - **التوطين**: 14 لغة لواجهة المستخدم، و12 لتعليمات التمارين. الاستضافة الذاتية مباشرة: استنسخ، وانسخ `.env.example`، وشغّل `docker compose up -d`. التطبيق مبني بـ React 19 وNode وnginx، دون الحاجة إلى خادم قاعدة بيانات. المشروع مرخص بموجب AGPL-3.0، ويتم تنزيل وسائط التمارين من المصدر الأصلي مع ملاحظات الترخيص المذكورة في NOTICE.md.