Aller au contenu
Application mobile · SantéEn ligne

Nutio

Service : Applications mobiles

Une application mobile qui transforme la photo d'un repas en analyse nutritionnelle, dans un fil social.

Publiée sur Google Play, avec une équipe de 3 que j'ai encadrée

  • Disponible sur Google Play
  • Lead technique et développeur full-stack
  • Équipe de 3, en tant que lead technique
nutio.app
Nutio

Le problème

Les applications de partage culinaire n'apportent aucune information nutritionnelle, et les applications de suivi ne reconnaissent pas la plupart des cuisines du monde et demandent une saisie manuelle. Il fallait choisir entre partager ses repas et les comprendre.

La solution

Nutio réunit le partage de repas et l'analyse nutritionnelle par IA. L'utilisateur prend une photo, Nutio identifie les plats et les ingrédients et affiche la valeur nutritionnelle, dans un fil pensé pour la découverte.

Résultats

  • Publiée sur Google Play et en ligne sur nutio.app
  • MVP complet : photo, analyse nutritionnelle par IA, fil social et profils
  • Architecture prête pour l'ajout de nouvelles langues

Un projet similaire ?

Parlez-m'en. Le premier échange est gratuit et sans engagement.

Écrire sur WhatsApp (nouvel onglet)

Détails techniques

Ce que j'ai fait

  • Développé l'application mobile React Native avec TypeScript, Redux Toolkit et RTK Query
  • Conçu le backend NestJS avec PostgreSQL, TypeORM et une authentification sécurisée à deux jetons
  • Intégré l'API LogMeal pour la reconnaissance des plats et l'analyse nutritionnelle
  • Mis en place le stockage d'images Cloudflare R2 pour limiter les coûts d'hébergement
  • Développé les rôles et permissions pour utilisateurs, modérateurs et administrateurs
  • Déployé sur VPS avec nginx, TLS et des mises en production automatisées via GitHub Actions
  • Mené l'application jusqu'à la validation et la publication sur Google Play
  • Encadré une équipe de 3 développeurs en tant que lead technique

Défis et solutions

Des résultats d'IA fiables sans vérité terrain

Les scores de confiance de l'IA étaient des poids relatifs, pas des pourcentages. J'ai mis en place un filtre qui rejette uniquement les images sans nourriture, des libellés clairs à partir des scores bruts et des quotas par utilisateur sur un budget API partagé.

Un fil qui aide à découvrir

Un fil unique avec un score d'engagement qui décroît dans le temps, un espacement entre les publications d'un même utilisateur et un bonus pour les préférences alimentaires, pour découvrir au-delà de ses abonnements.

Publication d'une app santé sur Google Play

Plusieurs refus surmontés en déclarant la bonne catégorie santé, en corrigeant le versionnage du bundle et en ajoutant les pages de conformité requises, jusqu'à la publication.

Technologies

Mobile
  • React Native
  • TypeScript
  • Redux Toolkit + RTK Query
Backend
  • NestJS
Base de données
  • PostgreSQL
  • TypeORM
Stockage
  • Cloudflare R2
IA
  • LogMeal API
DevOps
  • Docker
  • nginx
  • GitHub Actions
Écrire sur WhatsApp (nouvel onglet)