← Tutte le idee Negozi e community

Acquire Community

Un posto dove comprare, sponsorizzare o unirsi a comunità online già avviate

Incasso mensile: 13.000 USD (fonte indicata nella scheda)

Cosa fa

Una piattaforma che mette in contatto chi ha costruito una comunità online (gruppi, newsletter, server) con chi vuole comprarla, sponsorizzarla o entrarci.

Come guadagna

Ha entrate ricorrenti ogni mese, verificate su TrustMRR. Prezzi e piani esatti sono indicati sul sito del progetto.

Rendilo tuo

  • Solo comunità italiane: gruppi Facebook, canali Telegram, newsletter di nicchia.
  • Parti come elenco curato a mano, prima di automatizzare.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Piazza Community": un elenco curato di comunità online italiane (gruppi, canali Telegram, newsletter, server Discord) da sponsorizzare, comprare o a cui unirsi. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con le comunità in evidenza, categorie e numeri
2. Elenco con filtri per piattaforma, argomento, numero di membri e prezzo della sponsorizzazione
3. Scheda della comunità con statistiche e modulo di contatto
4. Modulo per proporre la propria comunità
5. Pannello amministratori per approvare le proposte

Stile: vivace e ordinato: sfondo bianco, arancione #EA580C come colore principale, testo #1C1917, carattere "Rubik", icone delle piattaforme ben riconoscibili. 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:
- "comunita": nome, piattaforma, argomento, numero di membri, prezzo indicativo della sponsorizzazione, link, stato (in attesa, approvata, rifiutata), in evidenza fino a, collegata a chi l'ha proposta
- "contatti": richieste di sponsorizzazione o acquisto inviate ai gestori

Regole di sicurezza obbligatorie:
- tutti vedono solo le comunità approvate
- chi propone una comunità vede e modifica solo le sue
- lo stato di approvazione e l'evidenza li cambiano solo gli amministratori o il pagamento
- i contatti li legge solo il gestore della comunità

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. Elenco e proposte con approvazione

Crea l'elenco con filtri (piattaforma: Telegram, WhatsApp, Facebook, Discord, newsletter; argomento; membri; prezzo) e ordinamento per membri o novità. Le comunità in evidenza compaiono in cima con un'etichetta.

Il modulo "Proponi la tua comunità" chiede nome, piattaforma, argomento, numero di membri con uno screenshot come prova, prezzo indicativo e link. La proposta resta "in attesa" finché un amministratore non la approva dal suo pannello, dove vede le proposte con i pulsanti Approva e Rifiuta (con motivazione inviata per email).

Nella scheda della comunità, il modulo "Contatta il gestore" invia la richiesta via email senza mostrare l'indirizzo del gestore.

4. Evidenza a pagamento e pannello gestori

Il gestore approvato può mettere la sua comunità "in evidenza" per 30 giorni pagando: compare in cima all'elenco e in pagina iniziale.

Pannello del gestore: le sue comunità con visite della scheda, contatti ricevuti, stato dell'evidenza e pulsante per aggiornare il numero di membri.

Aggiungi in ogni scheda l'avviso: "Le compravendite avvengono direttamente tra le parti: verifica sempre i numeri prima di pagare".

5. Pagamenti con Stripe

Aggiungi un pagamento singolo di 29 € per 30 giorni in evidenza. Il pagamento mette la comunità in evidenza per 30 giorni.

A pagamento riuscito il webhook imposta "in_evidenza_fino" a la data di oggi più 30 giorni nella tabella "comunita", sulla riga del comunità indicata in client_reference_id.

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. Approvazione: con un account normale prova a pubblicare direttamente una comunità come "approvata" o "in evidenza": deve essere impossibile.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Tabelle con approvazione

Le comunità sono visibili solo se approvate; stato ed evidenza li cambiano solo amministratori e pagamenti.

create table comunita (
  id uuid primary key default gen_random_uuid(),
  utente_id uuid not null references auth.users(id) on delete cascade,
  nome text not null,
  piattaforma text not null check (piattaforma in ('telegram', 'whatsapp', 'facebook', 'discord', 'newsletter')),
  argomento text not null,
  membri int not null check (membri >= 0),
  prezzo_sponsor text,
  link text not null,
  stato text not null default 'in_attesa' check (stato in ('in_attesa', 'approvata', 'rifiutata')),
  in_evidenza_fino timestamptz,
  creato_il timestamptz not null default now()
);
alter table comunita enable row level security;

create policy "si vedono le approvate" on comunita
  for select using (stato = 'approvata' or auth.uid() = utente_id);
create policy "propongo la mia" on comunita
  for insert with check (auth.uid() = utente_id and stato = 'in_attesa' and in_evidenza_fino is null);
create policy "modifico la mia" on comunita
  for update using (auth.uid() = utente_id) with check (auth.uid() = utente_id);

-- Stato ed evidenza: solo service role (amministratori via Edge Function e pagamenti)
create function proteggi_comunita() returns trigger language plpgsql as $
begin
  if (new.stato is distinct from old.stato or new.in_evidenza_fino is distinct from old.in_evidenza_fino)
     and coalesce(auth.role(), '') <> 'service_role' then
    raise exception 'Stato ed evidenza li cambia solo la redazione';
  end if;
  return new;
end $;
create trigger comunita_protetta before update on comunita
  for each row execute function proteggi_comunita();

Pezzi comuni a tutti i progetti