← Tutte le idee Negozi e community

Tribe Social

L'app con il proprio nome per chi ha una community: corsi, dirette e chat

Incasso mensile: 28.271 USD (fonte indicata nella scheda)

Cosa fa

Piattaforma per creare app personalizzate per le community: corsi, dirette e conversazioni in un unico posto, con pagamenti. Pochi clienti grandi.

Come guadagna

Solo 8 clienti ma 28.271 $ di abbonamenti al mese: clienti con community molto grandi (la pagina parla di 500.000 utenti). 402.000 $ incassati in totale, nato a novembre 2024. Incassi verificati con Stripe.

Rendilo tuo

  • Per le palestre italiane: app con il loro logo, corsi e prenotazioni.
  • Per coach e formatori che oggi usano gruppi Facebook e WhatsApp.
  • Per le parrocchie e le associazioni.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "La Tua App": una piattaforma che dà a coach e community un'app con il proprio nome e logo: corsi, dirette, bacheca e abbonamenti dei membri. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina di vendita per i creator
2. Pannello del creator: marchio, corsi, dirette, membri, incassi
3. App dei membri: bacheca, corsi, dirette
4. Pagina pubblica di iscrizione alla community

Stile: personalizzabile: ogni community ha colori e logo suoi; il pannello del creator è sobrio, bianco e blu #2563EB, carattere "Inter". 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:
- "community": nome, sottodominio, logo, colori, proprietario
- "membri": community, utente, ruolo, stato dell'abbonamento
- "corsi" e "lezioni"
- "post" e "commenti"
- "dirette": data, link, registrazione

Regole di sicurezza obbligatorie:
- ogni community è isolata dalle altre
- i membri vedono solo i contenuti della loro community
- solo proprietario e moderatori possono moderare

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. Tante community in una sola piattaforma

Ogni tabella ha il campo community_id e le regole del database permettono l'accesso solo ai membri di quella community: l'isolamento è la cosa più importante (codice nei Dettagli tecnici).

Ogni community ha il suo sottodominio con logo e colori caricati dal database. L'app è una PWA installabile sul telefono, così parti senza passare dagli store; più avanti puoi pubblicare app vere con il marchio del cliente.

I pagamenti dei membri vanno direttamente al creator con Stripe Connect, e la piattaforma trattiene una commissione.

4. Corsi, dirette e moderazione

Corsi con video e avanzamento, dirette con promemoria e registrazione, bacheca con segnalazioni e moderatori.

Per vendere: pochi clienti grandi pagano molto, come Tribe Social. Meglio cercare creator già con migliaia di iscritti.

5. Pagamenti con Stripe

Aggiungi un abbonamento a 99 € al mese fino a 500 membri, 299 € fino a 5.000. Gratis l'utente ha: 14 giorni di prova. Con il piano Pro sblocca: community con il tuo marchio, corsi, dirette e pagamenti dei membri.

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. Isolamento: con un membro della community A prova a leggere i post della community B via API: non deve ricevere niente.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Isolare ogni community

Una funzione controlla l'appartenenza e la regola la applica a ogni lettura e scrittura dei post.

create table membri (
  community_id uuid not null,
  utente_id uuid not null references auth.users(id) on delete cascade,
  ruolo text not null default 'membro',
  attivo boolean not null default true,
  primary key (community_id, utente_id)
);
alter table membri enable row level security;
create policy "la mia iscrizione" on membri for select using (utente_id = auth.uid());

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

alter table post enable row level security;
create policy "post della mia community" on post for select using (sono_membro(community_id));
create policy "scrivo nella mia community" on post for insert
  with check (sono_membro(community_id) and autore = auth.uid());

Pezzi comuni a tutti i progetti

Glossario

PWA
Un sito che si installa sul telefono e si comporta come un'app, senza passare dagli store.
Multi-tenant
Un solo software che serve tanti clienti, ognuno con i suoi dati separati.