تطبيق Nutri AI لتتبع التغذية باستخدام الذكاء الاصطناعي لتحليل الطعام من الصور. يساعد المستخدمين على تسجيل الوجبات وتتبع العناصر الغذائية وتحقيق أهدافهم التغذوية.
التقنيات المستخدمة
تطبيق الهاتف المحمول:
Flutter (Dart) - تطوير تطبيقات iOS و Android
إدارة الحالة: Provider/Riverpod
التقاط ومعالجة الصور
تسجيل الدخول عبر Google
RevenueCat لإدارة الاشتراكات
الخادم وواجهة برمجة التطبيقات:
Node.js مع Express.js
TypeScript
RESTful API
المصادقة عبر JWT
إدارة الجلسات
خدمات الذكاء الاصطناعي:
OpenAI GPT-4 Vision API - تحليل صور الوجبات وتحليل العناصر الغذائية
هندسة أوامر مخصصة لتحسين دقة التعرف على الطعام
البنية التحتية السحابية:
AWS EC2 - استضافة الخادم
AWS S3 - تخزين الصور
Neon PostgreSQL - قاعدة البيانات
Vercel - خيار النشر بدون خادم
Cloudflare - CDN و DNS والأمان
خدمات إضافية:
Google Cloud Platform - تكامل OAuth
Stripe - معالجة المدفوعات
Resend - البريد الإلكتروني
RevenueCat - إدارة الاشتراكات
واجهة الويب:
Next.js - لوحة تحكم الويب
صفحة هبوط HTML5/CSS3 متجاوبة
واجهة عصرية بتأثيرات حركية
المميزات الرئيسية
التعرف على الطعام بالذكاء الاصطناعي
تحليل الصور فوري
حساب العناصر الغذائية تلقائياً
دعم مطابخ متعددة
تتبع التغذية الشخصية
تتبع العناصر الغذائية اليومية
أهداف قابلة للتخصيص
عرض مرئي للتقدم
المصادقة
التسجيل بالبريد وكلمة المرور
تسجيل الدخول عبر Google (iOS, Android, Web)
إدارة آمنة للجلسات
إدارة الاشتراكات
نموذج Freemium مع RevenueCat
تكامل Stripe
معالجة Webhooks
الملف الشخصي والإعدادات
العمر والطول والوزن ومستوى النشاط
أهداف اللياقة البدنية
توصيات السعرات والعناصر الغذائية
تاريخ الوجبات والتحليلات
سجل الوجبات
اتجاهات التغذية
تتبع التقدم
التحديات التقنية والحلول
أمان واجهة برمجة التطبيقات
تنفيذ التحقق من مفاتيح API
معالجة CORS preflight (OPTIONS)
معالجة المسارات العامة لنقاط المصادقة
معالجة وتخزين الصور
رفع الصور إلى AWS S3
URLs موقعة للوصول الآمن
التحقق والتحسين
النشر متعدد المنصات
تكوين Vercel serverless
AWS EC2 مع إدارة العمليات بـ PM2
تكوين Cloudflare DNS و SSL
تكامل الذكاء الاصطناعي
تكامل OpenAI API مع معالجة الأخطاء
هندسة الأوامر لدقة أفضل
تحسين التكاليف
تصميم قاعدة البيانات
Drizzle ORM للاستعلامات الآمنة
إدارة الهجرات
العلاقات بين الجداول
نقاط القوة في البنية
هيكل API قابل للتوسع
خط أنابيب Middleware: المصادقة والتفويض وتحديد معدل الطلبات
معالجة الأخطاء مع فئات مخصصة
التسجيل والمراقبة مع PM2
التكوين حسب البيئة (dev/prod)
الإجراءات الأمنية
Helmet.js للرؤوس الأمنية
تحديد معدل الطلبات لمنع الإساءة
التحقق من مفاتيح API للتطبيقات
المصادقة عبر JWT
تشفير كلمات المرور (bcrypt)
تكوين CORS للمصادر المسموحة
التحقق من المدخلات وتطهيرها
تحسينات الأداء
استعلامات قاعدة بيانات محسّنة بـ Drizzle ORM
ضغط الصور قبل رفع S3
تحديد معدل الطلبات
استراتيجيات التخزين المؤقت
وضع PM2 cluster
نتائج المشروع
تطبيق جوال متعدد المنصات (iOS و Android) باستخدام Flutter
بنية خادم قابلة للتوسع
نشر جاهز للإنتاج على AWS
تكامل آمن للمدفوعات والاشتراكات
تحليل التغذية بالذكاء الاصطناعي
سير العمل في التطوير
التحكم بالإصدارات مع Git
TypeScript للأمان النوعي
إدارة متغيرات البيئة
إدارة العمليات بـ PM2
نشر تلقائي (Vercel/Git)
الخلاصة
هذا المشروع يغطي التطوير الكامل للتطبيق:
تطوير تطبيقات الهاتف المحمول باستخدام Flutter
تصميم وبناء API للخادم
تكامل الذكاء الاصطناعي والخدمات السحابية
البنية التحتية والإدارة
الحلول الأمنية والأداء
المشروع جاهز ويستخدم تقنيات حديثة وأفضل الممارسات في التطوير.