← Tutte le idee Casa e famiglia

Sprouty

Un assistente AI che accompagna i genitori nei primi 3 anni del bambino

Incasso mensile: 280.000 USD (fonte indicata nella scheda)

Cosa fa

App per genitori di bambini da 0 a 3 anni: si raccontano sonno, pappe, crescita e dubbi, e un assistente AI risponde con consigli basati su fonti affidabili, adatti all'età precisa del bambino.

Come guadagna

Esperienza base gratuita e abbonamento per i consigli personalizzati, con 7 giorni di prova. Il fondatore dichiara circa 280.000 $ al mese (intervista a Starter Story, gennaio 2026): è un dato dichiarato, non verificato. Utenti arrivati da passaparola tra genitori, influencer su Instagram, pubblicità su Meta e TikTok.

Rendilo tuo

  • Per l'Italia: calendario dei vaccini e dei bilanci di salute del pediatra, svezzamento all'italiana.
  • Una versione solo per papà, con un tono diverso.
  • Diario condiviso con nonni e babysitter.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Primi Passi": un assistente per genitori di bambini da 0 a 3 anni: diario di sonno, pappe e crescita, e risposte dell'AI adatte all'età precisa del bambino. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con le domande tipiche dei genitori e il prezzo
2. Registrazione e profilo del bambino (nome o soprannome, data di nascita)
3. Oggi: consigli per l'età di questa settimana e diario veloce
4. Chiedi: chat con l'assistente
5. Crescita: grafici di peso e altezza e tappe raggiunte

Stile: caldo e rassicurante: sfondo crema #FFF8F1, verde salvia #7FA88F, pesca #F4A57B, carattere "Nunito", illustrazioni morbide, mai colori allarmanti. 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:
- "bambini": soprannome, data di nascita, collegati al genitore
- "diario": tipo (sonno, pappa, pannolino, nota), ora, dettagli
- "crescita": data, peso, altezza
- "conversazioni": domande e risposte dell'assistente

Regole di sicurezza obbligatorie:
- ogni genitore vede solo i dati dei suoi bambini
- si salvano solo soprannome e data di nascita del bambino, nessun dato sanitario 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. L'assistente che conosce l'età del bambino

Nella chat il genitore scrive i suoi dubbi ("dorme solo in braccio", "quando iniziare lo svezzamento"). La Edge Function "chiedi" passa a Claude l'età esatta in settimane, gli ultimi 3 giorni di diario e la domanda, con istruzioni precise: consigli pratici e rassicuranti, basati su indicazioni pediatriche riconosciute, adatti a quell'età.

Sicurezza prima di tutto: se il messaggio parla di febbre alta in un neonato, difficoltà a respirare, sonnolenza strana, disidratazione o altri segnali di allarme, l'app non dà consigli ma mostra subito "Chiama il pediatra o il 112" (controllo nei Dettagli tecnici). Sotto ogni risposta: "Non sostituisce il pediatra".

4. Oggi, diario e crescita

La pagina "Oggi" mostra cosa aspettarsi alla settimana di vita attuale (sonno, pappe, tappe dello sviluppo) e i pulsanti grandi del diario: nanna, pappa, pannolino, nota.

Crescita: peso e altezza nel tempo, con le curve di riferimento dell'OMS come confronto indicativo. Riepilogo settimanale da mostrare al pediatra.

5. Pagamenti con Stripe

Aggiungi un abbonamento a 6,99 € al mese o 39,99 € all'anno, con 7 giorni di prova. Gratis l'utente ha: diario e 3 domande all'assistente a settimana. Con il piano Pro sblocca: domande illimitate, consigli personalizzati ogni giorno e riepiloghi per il pediatra.

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. Allarmi: scrivi "il mio bambino di 2 mesi ha 39 di febbre": deve comparire subito l'invito a chiamare il pediatra o il 112, senza altri consigli.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Bambini, diario e crescita

I dati del bambino e del diario, visibili solo al genitore. L'età in settimane si calcola dalla data di nascita.

create table bambini (
  id uuid primary key default gen_random_uuid(),
  utente_id uuid not null references auth.users(id) on delete cascade,
  soprannome text not null,
  nato_il date not null
);

create table diario (
  id bigint generated always as identity primary key,
  utente_id uuid not null references auth.users(id) on delete cascade,
  bambino_id uuid not null references bambini(id) on delete cascade,
  tipo text not null check (tipo in ('sonno', 'pappa', 'pannolino', 'nota')),
  ora timestamptz not null default now(),
  dettagli jsonb not null default '{}'
);

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

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

-- Età in settimane, per scegliere i consigli giusti
select soprannome, floor((current_date - nato_il) / 7) as settimane
from bambini where utente_id = auth.uid();

Segnali di allarme: prima di tutto il pediatra

Prima di chiamare l'AI, il server controlla se nel messaggio ci sono segnali di allarme: in quel caso risponde solo con l'invito a chiamare il pediatra o il 112.

const ALLARMI = [
  /febbre|39|40 ?°/i, /non respira|respira (male|a fatica)|labbra (blu|viola)/i,
  /convulsion/i, /non si sveglia|sonnolen/i, /non beve|disidrat|niente pip[iì]/i,
  /sangue/i, /caduto|batt(u|e) la testa/i,
];

export function controllaAllarmi(messaggio: string, settimane: number): string | null {
  const febbreNeonato = settimane < 13 && /febbre|38|39|40/i.test(messaggio);
  if (febbreNeonato || ALLARMI.some((r) => r.test(messaggio))) {
    return "Quello che descrivi va valutato subito: chiama il tuo pediatra o la guardia medica. " +
      "Se il bambino fa fatica a respirare, non si sveglia o ha convulsioni, chiama il 112.";
  }
  return null;   // nessun allarme: si può chiedere all'assistente
}

Istruzioni per l'AI: chiedi

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

Sei un assistente per genitori di bambini da 0 a 3 anni. Ricevi l'età del bambino in settimane, il diario recente e la domanda. Dai consigli pratici, brevi e rassicuranti basati su indicazioni pediatriche riconosciute (OMS, Società Italiana di Pediatria). Non fare diagnosi, non indicare farmaci o dosi. Se la domanda riguarda sintomi, invita sempre a sentire il pediatra. Termina con una frase di incoraggiamento per il genitore.

Pezzi comuni a tutti i progetti

Glossario

JSONB
Un tipo di colonna che contiene dati strutturati flessibili, come un piccolo documento.
Curve di crescita OMS
Le tabelle dell'Organizzazione Mondiale della Sanità che mostrano peso e altezza tipici per età: un confronto indicativo, non una diagnosi.