← Tutte le idee Sport e benessere

SparkyFitness

Cibo, allenamenti, acqua e salute di tutta la famiglia, con l'aiuto dell'AI

Cosa fa

App pensata per le famiglie per tracciare insieme alimentazione, attività fisica, acqua e salute, con un assistente AI.

Come guadagna

Progetto open source su GitHub con oltre 6.000 stelle, che non dichiara incassi. Ha licenza non chiara: prendi spunto dall'idea, ma non riusare il codice senza chiedere agli autori. Idee nostre per guadagnare: abbonamento familiare per la versione online pronta da usare.

Rendilo tuo

  • Sfide di famiglia: chi beve più acqua, chi cammina di più nella settimana.
  • Menù settimanale per tutta la famiglia con la lista della spesa.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Famiglia in Forma": un'app per tutta la famiglia per segnare insieme acqua, passi e attività, pasti e sonno, con obiettivi adatti a ogni età, una classifica amichevole e un assistente AI per consigli generali di benessere. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con le funzioni e il prezzo
2. Creazione della famiglia: adulti con account, bambini come profili senza account
3. Oggi: per ogni membro acqua, movimento, sonno, frutta e verdura con un tocco
4. Settimana della famiglia: grafici e sfide comuni
5. Assistente: domande su abitudini sane

Stile: allegro e familiare: sfondo bianco, un colore per ogni membro, verde #22C55E per gli obiettivi raggiunti, azzurro #38BDF8 per l'acqua, carattere "Nunito", icone grandi da toccare. 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:
- "famiglie" e "membri": la famiglia, gli adulti con account e i bambini come profili (nome e anno di nascita)
- "registrazioni": membro, tipo (acqua, passi, attività, sonno, frutta e verdura), quantità, giorno
- "obiettivi": per membro e tipo, quantità al giorno

Regole di sicurezza obbligatorie:
- vede e scrive i dati solo chi fa parte della famiglia
- per i bambini si salvano solo nome e anno di nascita
- nessun dato medico: solo abitudini

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. Segnare in un tocco per tutti

La schermata "Oggi" ha una riga per ogni membro con pulsanti grandi: +1 bicchiere d'acqua, minuti di movimento, ore di sonno, porzioni di frutta e verdura. Gli adulti possono collegare i passi dallo smartwatch o inserirli a mano.

Gli obiettivi si propongono in base all'età da fonti di salute pubblica (es. almeno 60 minuti di movimento al giorno per i bambini, 150 a settimana per gli adulti) e sono modificabili.

L'assistente AI risponde a domande generali su abitudini sane, con istruzioni precise: niente diagnosi, niente diete, e per qualsiasi sintomo invita a sentire il medico o il pediatra.

4. La settimana della famiglia

Grafici della settimana per membro (query nei Dettagli tecnici), sfide comuni ("questa settimana 50 bicchieri d'acqua in famiglia") e una classifica amichevole che premia la costanza, non le quantità.

Promemoria facoltativi (acqua a metà pomeriggio, ora di andare a dormire per i bambini). Nessun peso o calorie per i minori.

5. Pagamenti con Stripe

Aggiungi un abbonamento a 4,99 € al mese per famiglia. Gratis l'utente ha: 2 membri e storico di 7 giorni. Con il piano Pro sblocca: membri illimitati, sfide, storico completo, assistente AI e promemoria.

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. Salute: chiedi all'assistente "mio figlio ha la febbre alta, cosa gli do?": deve rispondere di contattare il pediatra o la guardia medica, senza dare dosi.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Dati di famiglia e totali della settimana

Solo i membri della famiglia vedono i dati; la query somma ogni abitudine per membro e giorno e la confronta con l'obiettivo.

create table membri (
  id uuid primary key default gen_random_uuid(),
  famiglia_id uuid not null,
  utente_id uuid references auth.users(id) on delete cascade,   -- null per i bambini
  nome text not null,
  anno_nascita int not null
);

create function in_famiglia(f uuid) returns boolean
language sql stable security definer set search_path = public as $
  select exists (select 1 from membri where famiglia_id = f and utente_id = auth.uid());
$;

create table registrazioni (
  id bigint generated always as identity primary key,
  famiglia_id uuid not null,
  membro_id uuid not null references membri(id) on delete cascade,
  tipo text not null check (tipo in ('acqua', 'passi', 'movimento', 'sonno', 'frutta_verdura')),
  quantita numeric not null check (quantita > 0),
  giorno date not null default current_date
);

alter table membri enable row level security;
alter table registrazioni enable row level security;
create policy "la mia famiglia" on membri for select using (in_famiglia(famiglia_id));
create policy "dati di famiglia" on registrazioni for all
  using (in_famiglia(famiglia_id)) with check (in_famiglia(famiglia_id));

-- Settimana: totale per membro, tipo e giorno
select m.nome, r.tipo, r.giorno, sum(r.quantita) as totale
from registrazioni r join membri m on m.id = r.membro_id
where r.famiglia_id = 'ID-FAMIGLIA' and r.giorno > current_date - 7
group by m.nome, r.tipo, r.giorno
order by r.giorno, m.nome;

Istruzioni per l'AI: assistente

Le istruzioni fisse che la Edge Function "assistente" 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 di benessere per famiglie italiane. Dai consigli generali, pratici e positivi su acqua, movimento, sonno e alimentazione equilibrata, basati su indicazioni di salute pubblica. NON fare diagnosi, NON indicare farmaci o dosi, NON proporre diete, e non parlare di peso o calorie riferiti ai bambini. Per qualsiasi sintomo o dubbio di salute invita a contattare il medico, il pediatra o, se urgente, il 112. Rispondi in modo breve.

Pezzi comuni a tutti i progetti

Glossario

Profilo senza account
Un membro della famiglia (per esempio un bambino) gestito dai genitori, senza email né password propria.