← Tutte le idee Negozi e community

Angel Match

Un database di investitori per chi cerca fondi per la sua startup

Incasso mensile: 26.000 USD (fonte indicata nella scheda)

Cosa fa

Un archivio di oltre 120.000 business angel e fondi di venture capital, con filtri per settore e fase, per chi deve raccogliere capitali.

Come guadagna

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

Rendilo tuo

  • Solo investitori italiani ed europei, con i bandi pubblici per startup.
  • I dati vanno raccolti da fonti pubbliche e tenuti aggiornati: è il vero lavoro.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Trova Investitori": un archivio di investitori italiani ed europei (business angel e fondi) con filtri per settore e fase, per chi deve raccogliere capitali. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con quanti investitori ci sono, i filtri principali e un'anteprima gratuita
2. Registrazione e accesso
3. Ricerca con filtri: tipo, settori, fase, città, importo tipico
4. Scheda dell'investitore
5. Le mie liste: investitori salvati con note e stato del contatto

Stile: finanziario e sobrio: sfondo bianco, blu notte #0B2545 come colore principale, verde #0F9D58 per i dettagli, carattere "IBM Plex Sans", tabelle dense ma leggibili. 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:
- "investitori": nome, tipo (angel, fondo, acceleratore), settori, fasi, città, sito e contatti pubblici, importo tipico
- "liste": investitori salvati dall'utente, con note e stato (da contattare, contattato, in trattativa, no)

Regole di sicurezza obbligatorie:
- gli utenti gratuiti vedono solo un'anteprima di 10 investitori, senza contatti
- solo gli utenti Pro vedono l'archivio completo: lo decide il database, non il browser
- ogni utente vede solo le sue liste

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. Ricerca e scheda dell'investitore

Crea la pagina di ricerca con filtri a sinistra (tipo, settori a scelta multipla, fase: pre-seed, seed, serie A; città o paese; importo tipico) e risultati in tabella a destra, con ordinamento e paginazione da 25.

La scheda dell'investitore mostra: tipo, settori, fasi, città, importo tipico, investimenti noti, sito e contatti professionali pubblici, data dell'ultimo aggiornamento. Pulsante "Salva nella mia lista".

Inserisci solo dati professionali pubblicati dagli investitori stessi (sito, profili pubblici) e aggiungi in ogni scheda il link "Sei questo investitore? Chiedi di correggere o rimuovere la scheda".

4. Le mie liste e l'esportazione

Crea la pagina "Le mie liste": gli investitori salvati in una tabella a colonne per stato (da contattare, contattato, in trattativa, no), con note libere e data dell'ultimo contatto. Promemoria via email per i contatti senza risposta da 14 giorni.

Per gli utenti Pro aggiungi l'esportazione della lista in CSV per usarla nel proprio CRM.

5. Pagamenti con Stripe

Aggiungi un abbonamento a 29 € al mese. Gratis l'utente ha: anteprima di 10 investitori senza contatti. Con il piano Pro sblocca: archivio completo con contatti, liste illimitate ed esportazione CSV.

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. Paywall: con un account gratuito prova a leggere tutti gli investitori chiamando direttamente il database dal browser: devono uscire solo i 10 dell'anteprima.
2. Dati personali: i business angel sono persone fisiche. Usa solo dati professionali pubblici e rispondi alle richieste di rimozione entro 30 giorni.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Archivio riservato ai Pro, deciso dal database

La regola di sicurezza controlla il piano dell'utente: anche chiamando il database direttamente, chi non paga non vede l'archivio completo.

create table investitori (
  id uuid primary key default gen_random_uuid(),
  nome text not null,
  tipo text not null check (tipo in ('angel', 'fondo', 'acceleratore')),
  settori text[] not null default '{}',
  fasi text[] not null default '{}',
  citta text,
  sito text,
  contatti jsonb not null default '{}',
  importo_tipico text,
  aggiornato_il date not null default current_date
);
alter table investitori enable row level security;

-- Solo gli utenti Pro leggono l'archivio completo
create policy "solo pro" on investitori for select using (
  exists (select 1 from profili p where p.id = auth.uid() and p.piano = 'pro')
);

-- Anteprima per tutti: 10 investitori, senza contatti
create function anteprima_investitori()
returns table (nome text, tipo text, settori text[], citta text)
language sql security definer set search_path = public as $
  select nome, tipo, settori, citta from investitori
  order by aggiornato_il desc limit 10;
$;

Le liste dell'utente

Gli investitori salvati da ogni utente, con lo stato del contatto.

create table liste (
  id uuid primary key default gen_random_uuid(),
  utente_id uuid not null references auth.users(id) on delete cascade,
  investitore_id uuid not null references investitori(id) on delete cascade,
  stato text not null default 'da_contattare'
    check (stato in ('da_contattare', 'contattato', 'in_trattativa', 'no')),
  note text not null default '',
  ultimo_contatto date,
  unique (utente_id, investitore_id)
);

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

Pezzi comuni a tutti i progetti

Glossario

JSONB
Un tipo di colonna che contiene dati strutturati flessibili, come un piccolo documento.
CSV
Un file di testo con i dati separati da virgole, che si apre con Excel.
Paywall
Il punto in cui un contenuto si blocca e serve pagare per vederlo. Qui lo controlla il database, quindi non si può aggirare.