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
- Pagamenti con Stripe
- Profili, piano e crediti
- Chiamare l'AI dal server
- Controllo finale prima di pubblicare
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.
