Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🥗 ScanNutri — Tu Asistente Nutricional

Logo de ScanNutri

Analiza tus comidas con IA y recibe información nutricional al instante. Saca una foto, espera unos segundos y descubre qué estás comiendo.

🚀 Qué Hace ScanNutri

  • 📸 Análisis visual de comidas: Detecta automáticamente los alimentos en una foto.
  • ⚖️ Estimación de porciones y calorías: Calcula los valores nutricionales de forma precisa.
  • 🧠 Evaluación nutricional: Te indica si tu comida es equilibrada y cómo mejorarla.
  • 🌍 Adaptado a tu país: Reconoce alimentos y marcas locales.
  • 🥫 Datos verificados: Usa la base de datos de Open Food Facts.
  • 🤖 IA predictiva: Si no encuentra información, estima valores con modelos de inteligencia artificial.

💡 Cómo Funciona

  1. 📷 Toma una foto o selecciona una imagen de tu galería.
  2. ⚙️ La IA analiza los alimentos y estima las porciones.
  3. ✏️ Revisa y ajusta si es necesario.
  4. 🧾 Recibí tu análisis nutricional completo.

🧩 Tecnologías Utilizadas

🧠 Backend (Python / Flask)

  • Flask + Flask-CORS
  • Transformers (BLIP de Salesforce)
  • Torch
  • Pillow (PIL)
  • Requests
  • Google Gemini API
  • Open Food Facts
  • dotenv

📱 Frontend (React Native / Expo)

  • Expo SDK
  • Expo Image Picker
  • Axios
  • Tailwind CSS (UI moderna y responsive)

⚙️ Instalación

🔙 Backend

Cloná el proyecto y activá el entorno virtual:

    git clone <repo_url>
    cd backend
    python3 -m venv venv
    source venv/bin/activate
    pip install -r requirements.txt

Creá un archivo .env con tus credenciales:

   GEMINI_API_KEY=<tu_api_key_de_gemini>
   PAIS=Argentina
   UPLOAD_FOLDER=uploads

Ejecutá el servidor:

    python app.py
  1. Clona el repositorio:

    git clone <URL_del_repositorio>
    cd frontend
  2. Instala las dependencias:

    npm install  # o yarn install
  3. Configura las variables de entorno (si es necesario).

  4. Ejecuta la aplicación:

    npm start  # o yarn start

🔗 Asegurate de que tu backend esté corriendo en http://192.168.x.x:5000
y que ese valor esté configurado correctamente en index.tsx.

Imagen 1 Imagen 2 Imagen 3
Imagen 4 Imagen 5 Imagen 6
Imagen 7 Imagen 8 Imagen 9

🤝 Contribuir

¡Las contribuciones son bienvenidas!
Si encontrás errores o querés proponer mejoras:

  1. Hacé un fork del proyecto.
  2. Creá una rama nueva (git checkout -b feature/nueva-funcionalidad).
  3. Realizá tus cambios y confirmalos (git commit -m "Agrega nueva función").
  4. Enviá un pull request.

📄 Licencia

Este proyecto está bajo la licencia MIT.
Podés usarlo, modificarlo y compartirlo libremente.

📬 Contacto

✉️ fiammamuscari@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages