تطبيق موبايل مبني بلغة Flutter لحساب مؤشر كتلة الجسم (BMI) بناءً على الطول والوزن والعمر والجنس، مع عرض نتيجة فورية تشمل تصنيف المؤشر ونطاق الوزن الصحي المثالي للمستخدم.
يعتمد التطبيق على بنية Clean Architecture الكاملة المقسمة إلى أربع طبقات: طبقة المنطق (Domain Layer) التي تحتوي على الكيانات وواجهات الـ Repository وحالات الاستخدام (Use Cases)، وطبقة البيانات (Data Layer) التي تضم الموديلات ومصادر البيانات وتنفيذ الـ Repository، وطبقة العرض (Presentation Layer) التي تشمل الشاشات والـ Cubits ومكونات UI قابلة لإعادة الاستخدام، وأخيرًا طبقة الموارد المشتركة (Core Layer) التي تحتوي على الألوان والخطوط والـ Extensions.
إدارة الحالة مبنية على نمط BLoC/Cubit بثلاثة Cubits مستقلة: GenderCubit لاختيار الجنس، وInputCubit لإدارة قيم الإدخال (الطول عبر Slider، الوزن والعمر عبر Counter)، وBmiCalculatorCubit للتحكم في حالات الحساب (تحميل / نجاح / خطأ). كل مكون في التطبيق مصمم ليكون قابلًا للاختبار والتوسعة بشكل مستقل.