عن المشروع

OpenNutriTracker هو تطبيق مجاني ومفتوح المصدر لتتبع السعرات الحرارية والعناصر الغذائية الكبرى والصغرى لأندرويد وiOS، مبني باستخدام Flutter/Dart ومُصدَر تحت رخصة GPLv3. يستهدف الأشخاص الذين يرغبون في تتبع تناولهم للطعام دون تسليم تاريخهم لشركة. التسجيل الأساسي: البحث في قاعدة بيانات الأطعمة، أو مسح رمز شريطي، أو إضافة سريعة لرقم سعرات معروف. اليوميات مبنية على التقويم ومقسمة إلى فطور وغداء وعشاء ووجبة خفيفة، مع أهداف سعرات لكل وجبة وسحب وإفلات لإعادة الترتيب بين الوجبات. يمكن أن تحمل الوصفات القابلة لإعادة الاستخدام والوجبات المخصصة صورة وعلامة تجارية ورمزًا شريطيًا. التتبع والمراجعة: تعرض الاتجاهات تسلسلات الأيام، والسعرات مقابل خط الهدف، ومتوسطات الماكرو، وتناول الماء، والوزن مقابل هدف، على مدى 7 أو 30 أو 90 يومًا أو التاريخ الكامل. تغطي لوحة العناصر الغذائية الصغرى عشرة عناصر (الألياف، الصوديوم، الدهون المشبعة، السكر، الكالسيوم، الحديد، البوتاسيوم، فيتامين د، ب12، المغنيسيوم) مع أشرطة مرجعية اختيارية للاستهلاك. هناك مؤشر للماء ومؤقت اختياري للصيام المتقطع. تُشتق الأهداف من الطول والوزن والعمر ومستوى النشاط، ويذكر المشروع أن أهداف السعرات تتبع IOM 2005، ومؤشر كتلة الجسم يتبع منظمة الصحة العالمية، والماكرو يتبع WHO TRS 916، وحرق النشاط يتبع دليل 2024، مع شاشة مصادر داخل التطبيق تربط بالأوراق البحثية. تأتي بيانات الأطعمة من Open Food Facts بالإضافة إلى خلفية مرجعية متعددة المصادر تغطي USDA FoodData Central وBLS الألمانية؛ الخلفية هي مستودع مفتوح منفصل يمكن استضافته ذاتيًا. تتيح الإعدادات اختيار قواعد البيانات التي يغطيها البحث. الخصوصية: لا حساب، ولا تسجيل دخول، ولا إعلانات، ولا حزم تحليلات. يتم تخزين الملف الشخصي واليوميات والأنشطة والوزن والماء وتاريخ الصيام والوجبات المخصصة والوصفات في صناديق Hive محلية مشفرة بـ AES-256، مع المفتاح في Android Keystore / iOS Keychain. يسرد ملف README كل وجهة يمكن أن تستقبل طلبًا وما يُرسل إلى كل منها، بما في ذلك Open Food Facts وخلفية Supabase والإبلاغ الاختياري عن الأعطال عبر Sentry ومساعدة الوجبات الاختيارية بالذكاء الاصطناعي عبر Anthropic أو OpenAI أو OpenRouter باستخدام مفتاح API يقدمه المستخدم أو عنوان خادم مستضاف ذاتيًا. مساعدة الذكاء الاصطناعي مُصنفة كتجريبية ومعطلة افتراضيًا؛ يعيد النموذج أسماء الأطعمة وكمياتها فقط، مع بقاء السعرات والماكرو مأخوذة من قواعد بيانات الأطعمة. قابلية النقل: تصدير اليوميات والأنشطة والأيام المتتبعة والوصفات وتاريخ الوزن وقوالب الأنشطة المخصصة بصيغة JSON، أو اليوميات والأنشطة والأيام المتتبعة بصيغة CSV؛ دعم استيراد JSON ومشاركة QR للعناصر الفردية. مخطط التصدير موثق. تشمل الميزات الأخرى ألوان تمييز Material You على Android 12+، وستة عشر سمة مدمجة، ووحدات كيلو سعرة أو كيلوجول، ودعم قارئ الشاشة، وترجمات تُدار على Weblate. يذكر ملف README أن أكثر من 30 مطورًا ساهموا وأن معظم طلبات السحب المدمجة تأتي من خارج المشرف.