NutriNinja

NutriNinja scans food, flags unsafe contents, and offers alternatives.

What it does

NutriNinja is an Android app that helps users identify harmful ingredients in food products and find healthier alternatives. The app has three main sections: profile, scanning, and history. Users can securely set up a profile by signing in with email, Google, or Facebook and selecting dietary restrictions—which guide personalized recommendations.

NutriNinja scans food products in four ways: by barcode, ingredient label, grocery item, or fast-food item. It uses the Google GMS Barcode Scanner for barcode scanning and the Google GMS Document Scanner to find and isolate the ingredient labels. For grocery items and fast-food products, NutriNinja relies on the Gemini API.

Gemini identifies the top five most likely items in the user’s picture and prompts the user to select the correct product. Once selected, Gemini evaluates the safety of the product’s ingredients, provides reasons why certain ingredients are harmful, considers the user’s dietary restrictions, and suggests healthier alternatives.

All scanned products are saved in the user's history, securely stored in Firestore, and easily accessible within the History tab for tracking. All in all, NutriNinja is a personalized tool that helps users make healthier food choices by integrating advanced scanning and the Gemini API. It provides a layor of novelty by incorporating profiling systems and the ability to scan items without barcodes.

Built with

  • Android
  • Firebase

Team

By

Aditya Dora, Mayank Dora

From

United States