← Tutte le idee Sport e benessere

Label AI

Scansioni la spesa e l'AI ti dice se gli ingredienti vanno bene per te

Incasso mensile: 342 USD (fonte indicata nella scheda)

Cosa fa

App che legge il codice a barre dei prodotti al supermercato e analizza ingredienti e additivi rispetto alle condizioni e agli obiettivi della persona (per esempio meno zuccheri, niente lattosio, glutine).

Come guadagna

Abbonamento settimanale (5,99 $) o annuale (39,99 $). Incassi verificati su TrustMRR tramite RevenueCat. Il fondatore racconta che una campagna di video UGC su Instagram nell'estate 2025 aveva portato l'incasso sopra i 2.000 $ al mese; finita la campagna, è sceso al livello attuale senza marketing.

Rendilo tuo

  • Pensata per una sola esigenza: celiachia, intolleranza al lattosio o diabete.
  • Prodotti dei supermercati italiani e confronto tra marche.
  • Video UGC con creator italiani per crescere, come ha fatto il fondatore.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Etichetta Chiara": un'app che scansiona i prodotti al supermercato e spiega se ingredienti e additivi vanno bene per le esigenze personali (intolleranze, obiettivi, preferenze). Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con un esempio e il prezzo
2. Registrazione e profilo: intolleranze, allergie, obiettivi (meno zuccheri, meno sale, vegano…)
3. Scanner del codice a barre
4. Risultato: compatibile, attenzione o da evitare, con i motivi
5. Storico e prodotti preferiti

Stile: pulito da supermercato moderno: sfondo bianco, verde #16A34A, arancione #F59E0B, rosso #DC2626, carattere "Inter", schede grandi leggibili in corsia. 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:
- "profili_salute": intolleranze, allergie, obiettivi, uno per utente
- "scansioni": codice a barre, nome del prodotto, esito, motivi, data

Regole di sicurezza obbligatorie:
- ogni utente vede solo il suo profilo e le sue scansioni
- il profilo contiene solo preferenze e intolleranze dichiarate, nessun dato medico dettagliato
- 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. Ingredienti spiegati per te

Il codice a barre si cerca in Open Food Facts (ingredienti, allergeni, additivi, valori nutrizionali). Le cose certe si controllano con regole: allergeni dichiarati, glutine, lattosio, zuccheri e sale oltre le soglie scelte.

Poi la Edge Function "spiega" (nei Dettagli tecnici) passa a Claude il profilo e il prodotto per una spiegazione in parole semplici: cosa sono gli additivi presenti, perché un ingrediente non va bene per l'obiettivo scelto, e un'alternativa migliore.

Avviso: "Per allergie gravi controlla sempre l'etichetta sulla confezione: i dati online possono non essere aggiornati".

4. Storico e crescita con i video

Storico delle scansioni con filtro per esito, preferiti e "prodotti da evitare".

Prepara anche il materiale per i video UGC (il canale che ha funzionato per Label AI): una pagina "condividi" che crea un'immagine verticale del risultato, da usare nei video dei creator.

5. Pagamenti con Stripe

Aggiungi un abbonamento a 3,99 € a settimana o 29,99 € all'anno. Gratis l'utente ha: 5 scansioni gratis. Con il piano Pro sblocca: scansioni illimitate, spiegazioni dell'AI, alternative e storico.

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. Allergie: con il profilo "allergia alle arachidi" scansiona un prodotto che le contiene: deve risultare "da evitare" anche se l'AI non risponde.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Profilo e scansioni

Le preferenze dichiarate dall'utente e lo storico delle scansioni.

create table profili_salute (
  utente_id uuid primary key references auth.users(id) on delete cascade,
  allergie text[] not null default '{}',
  intolleranze text[] not null default '{}',      -- es. {glutine, lattosio}
  obiettivi text[] not null default '{}',          -- es. {meno_zuccheri, vegano}
  max_zuccheri_100g numeric default 10,
  max_sale_100g numeric default 1
);

create table scansioni (
  id bigint generated always as identity primary key,
  utente_id uuid not null references auth.users(id) on delete cascade,
  codice text not null,
  prodotto text,
  esito text not null check (esito in ('compatibile', 'attenzione', 'da_evitare')),
  motivi text[] not null default '{}',
  preferito boolean not null default false,
  fatta_il timestamptz not null default now()
);

alter table profili_salute enable row level security;
create policy "il mio profilo" on profili_salute for all
  using (auth.uid() = utente_id) with check (auth.uid() = utente_id);
alter table scansioni enable row level security;
create policy "le mie righe" on scansioni
  for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);

Istruzioni per l'AI: spiega

Le istruzioni fisse che la Edge Function "spiega" 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".

Spieghi in italiano semplice se un prodotto alimentare va bene per una persona. Ricevi il profilo (allergie, intolleranze, obiettivi) e i dati del prodotto (ingredienti, additivi, valori nutrizionali). Le allergie e intolleranze sono già state controllate dal sistema: tu spiega il perché e gli additivi in parole semplici, senza allarmismi e senza consigli medici. Rispondi solo con JSON: {"spiegazione": "3-4 frasi", "additivi": [{"codice", "cosa_e"}], "alternativa": "che tipo di prodotto cercare invece"}.

Pezzi comuni a tutti i progetti

Glossario

JSONB
Un tipo di colonna che contiene dati strutturati flessibili, come un piccolo documento.
UGC
Video fatti da utenti o creator che mostrano l'app con la loro faccia: sembrano consigli spontanei e convincono più della pubblicità classica.
Open Food Facts
Una banca dati libera e gratuita con ingredienti e valori nutrizionali di milioni di prodotti.