← Tutte le idee Negozi e community

Dotmarket

Il mercato per comprare e vendere siti, app e negozi online già avviati

Incasso mensile: 12.606 USD (fonte indicata nella scheda)

Cosa fa

Piattaforma francese per comprare e vendere attività digitali (software, siti di contenuti, e-commerce, agenzie web), con oltre 300 trattative verificate all'anno.

Come guadagna

Abbonamenti per acquirenti e venditori, 385 abbonati, oltre 1,1 milioni di dollari incassati in totale dal 2020. Incassi verificati con Stripe.

Rendilo tuo

  • Lo stesso per l'Italia: non c'è un punto di riferimento per comprare e vendere piccoli siti e app italiani.
  • Solo progetti piccoli (sotto 50.000 €), con contratto tipo e pagamento garantito.
  • Valutazione automatica del prezzo da incassi e traffico verificati.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Vendo Sito": un marketplace italiano per comprare e vendere piccoli progetti online (siti, app, negozi, newsletter): annunci con numeri verificati, accesso ai dettagli solo agli acquirenti abbonati e accordo di riservatezza. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con gli annunci in evidenza e i prezzi
2. Registrazione come venditore o acquirente
3. Annuncio pubblico (dati riassunti) e dettaglio riservato
4. Crea annuncio: incassi, traffico, costi, prezzo richiesto
5. Messaggi e offerte

Stile: affidabile: sfondo bianco, verde #047857, blu notte #0F172A, carattere "Inter", numeri in evidenza. 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:
- "annunci": tipo, titolo pubblico, incasso medio, traffico, prezzo, verificato, dettagli riservati
- "riservatezza": acquirente, annuncio, accettata il
- "offerte": annuncio, acquirente, importo, stato
- "messaggi"

Regole di sicurezza obbligatorie:
- tutti vedono i dati pubblici degli annunci
- i dettagli riservati (nome del sito, numeri completi) solo agli acquirenti abbonati che hanno accettato la riservatezza
- ognuno vede solo i suoi messaggi e offerte

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. Numeri verificati e riservatezza

Il venditore collega Stripe (o carica estratti) e Google Analytics in sola lettura: l'app calcola l'incasso medio degli ultimi 12 mesi e il traffico, e segna l'annuncio come "verificato". Prezzo indicativo calcolato come multiplo dell'utile annuo, spiegato.

Nome del sito, link e numeri dettagliati restano nascosti: si sbloccano per l'acquirente abbonato che accetta l'accordo di riservatezza (si salvano data e ora). La regola è nel database, non solo nella pagina (codice nei Dettagli tecnici).

Il passaggio di proprietà e il pagamento si fanno con un contratto tipo e, per importi alti, con un servizio di deposito a garanzia.

4. Offerte e messaggi

L'acquirente fa un'offerta, il venditore accetta, rifiuta o fa una controfferta. Messaggi tra le parti dentro la piattaforma.

Ricavi: abbonamento per gli acquirenti (accesso ai dettagli) e una piccola quota per pubblicare l'annuncio.

5. Pagamenti con Stripe

Aggiungi un abbonamento a acquirenti: 29 € al mese; venditori: 49 € per annuncio. Gratis l'utente ha: annunci pubblici riassunti. Con il piano Pro sblocca: dettagli riservati, contatto con i venditori e offerte.

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. Riservatezza: con un account non abbonato prova a leggere i dettagli di un annuncio tramite l'API: non deve riceverli.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Dettagli riservati solo a chi ha firmato

I dettagli stanno in una tabella separata, leggibile solo dagli acquirenti abbonati che hanno accettato la riservatezza per quell'annuncio.

create table dettagli_riservati (
  annuncio_id bigint primary key references annunci(id) on delete cascade,
  nome_sito text not null,
  link text not null,
  incassi_mensili jsonb not null
);
alter table dettagli_riservati enable row level security;

create policy "solo chi ha accettato" on dettagli_riservati for select using (
  exists (select 1 from riservatezza r
          where r.annuncio_id = dettagli_riservati.annuncio_id and r.acquirente = auth.uid())
  and exists (select 1 from profili p where p.id = auth.uid() and p.piano = 'acquirente')
);

Pezzi comuni a tutti i progetti

Glossario

NDA
Accordo di riservatezza: chi lo accetta si impegna a non divulgare le informazioni ricevute.
Multiplo
Il prezzo di un'attività online espresso come numero di volte l'utile annuo (es. 3 volte).