← Tutte le idee Sport e benessere

Calyra (Nutria)

Fotografi il piatto e l'AI stima calorie e nutrienti

Incasso mensile: 46.570 USD (fonte indicata nella scheda)

Cosa fa

App che stima calorie, proteine, carboidrati e grassi da una foto del piatto, e tiene il diario dell'alimentazione per chi vuole dimagrire o mangiare meglio.

Come guadagna

Abbonamento nell'app, oltre 15.000 abbonati. Nata a luglio 2025. Il fondatore dice che tutto il traffico arriva gratis da TikTok, con oltre 100 creator che pubblicano 2 video al giorno. Incassi verificati con RevenueCat.

Rendilo tuo

  • Piatti italiani riconosciuti bene: pasta, pizza, porzioni da trattoria.
  • Per chi va in palestra: obiettivo di proteine al giorno.
  • Diario da mostrare al nutrizionista, con il suo accesso.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Piatto Chiaro": un'app che stima calorie e nutrienti da una foto del piatto e tiene il diario alimentare, con obiettivi giornalieri semplici. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con un esempio di foto analizzata e il prezzo
2. Registrazione e obiettivo (perdere peso, mantenere, più proteine)
3. Oggi: calorie e nutrienti del giorno con i pasti
4. Fotografa il pasto e correggi le porzioni
5. Andamento della settimana e del peso

Stile: fresco e motivante: sfondo bianco, verde lime #84CC16, arancione #F97316, carattere "Inter", anelli di progresso colorati come gli smartwatch. Nessuna immagine generica di stock.

Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.

2. Database, account e sicurezza

Collega il progetto a Supabase e attiva la registrazione con email e password.

Crea queste tabelle:
- "obiettivi": calorie e proteine al giorno, obiettivo scelto
- "pasti": data, tipo (colazione, pranzo, cena, spuntino), foto, alimenti riconosciuti con grammi, calorie e nutrienti
- "pesate": data e peso

Regole di sicurezza obbligatorie:
- ogni utente vede solo i suoi dati
- le foto dei pasti sono private
- l'abbonamento non si modifica dal browser

Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.

3. Dalla foto alle calorie, con le porzioni correggibili

La foto va a Claude (visione), che riconosce gli alimenti e stima i grammi di ognuno. Le calorie e i nutrienti però non li inventa l'AI: si calcolano dai grammi con una tabella di valori nutrizionali (per l'Italia la banca dati CREA, per i prodotti confezionati Open Food Facts). Codice nei Dettagli tecnici.

L'utente vede gli alimenti con i grammi e li corregge con un cursore prima di salvare: è la parte più importante, perché le stime da foto possono sbagliare del 20-30%.

Avvisi: "Stime indicative". Età minima 16 anni. Obiettivi di calorie mai sotto una soglia minima, e se l'utente scrive frasi preoccupanti sul cibo si mostra un numero di aiuto per i disturbi alimentari.

4. Oggi e andamento

La pagina "Oggi" mostra un anello per le calorie e tre barre per proteine, carboidrati e grassi. I pasti del giorno sono a schede; si ripete un pasto frequente con un tocco.

Grafico della settimana e del peso. Niente toni colpevolizzanti: messaggi positivi e realistici.

5. Pagamenti con Stripe

Aggiungi un abbonamento a 4,99 € al mese o 29,99 € all'anno. Gratis l'utente ha: 3 foto al giorno. Con il piano Pro sblocca: foto illimitate, andamento completo e obiettivi di proteine.

A pagamento riuscito il webhook porta l'utente al piano Pro; se l'abbonamento viene disdetto o non rinnovato lo riporta al piano gratuito.

Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.

6. Controlli specifici di questo progetto

Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Stime: fotografa un piatto di pasta pesato (es. 100 g di pasta cruda) e controlla che, dopo la correzione dei grammi, le calorie corrispondano alla tabella nutrizionale.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Istruzioni per l'AI: riconosci-piatto

Le istruzioni fisse che la Edge Function "riconosci-piatto" dà a Claude, che risponde in JSON. Il resto della funzione (accesso, crediti, rimborso se l'AI rifiuta) è uguale per tutti i progetti: è nella guida "Chiamare l'AI dal server".

Guardi la foto di un pasto. Elenca gli alimenti visibili con una stima dei grammi di ognuno, usando nomi semplici in italiano che si trovano in una tabella nutrizionale (es. "pasta di semola cotta", "olio extravergine d'oliva", "parmigiano"). Considera i condimenti probabili. Non calcolare le calorie. Rispondi solo con JSON: {"alimenti": [{"nome", "grammi", "sicurezza": "alta"|"media"|"bassa"}]}.

Calorie calcolate dalla tabella, non dall'AI

Gli alimenti con i valori per 100 g, e la funzione che calcola i totali del pasto dai grammi confermati dall'utente.

create table alimenti (
  id bigint generated always as identity primary key,
  nome text not null unique,
  kcal_100g numeric not null,
  proteine_100g numeric not null,
  carboidrati_100g numeric not null,
  grassi_100g numeric not null
);
alter table alimenti enable row level security;
create policy "tabella pubblica" on alimenti for select using (true);

-- voci = [{ "nome": "pasta di semola cotta", "grammi": 200 }, ...]
create function totali_pasto(voci jsonb)
returns table (kcal numeric, proteine numeric, carboidrati numeric, grassi numeric)
language sql stable as $
  select round(sum(a.kcal_100g * (v->>'grammi')::numeric / 100)),
         round(sum(a.proteine_100g * (v->>'grammi')::numeric / 100), 1),
         round(sum(a.carboidrati_100g * (v->>'grammi')::numeric / 100), 1),
         round(sum(a.grassi_100g * (v->>'grammi')::numeric / 100), 1)
  from jsonb_array_elements(voci) v
  join alimenti a on a.nome = v->>'nome';
$;

Pezzi comuni a tutti i progetti

Glossario

JSONB
Un tipo di colonna che contiene dati strutturati flessibili, come un piccolo documento.
Tabelle CREA
Le tabelle ufficiali italiane con calorie e nutrienti degli alimenti, del Consiglio per la ricerca in agricoltura.