Chariot AI
Un sito per la tua attività in pochi minuti, anche se non sai nulla di tecnologia
Incasso mensile: 6900 USD (fonte indicata nella scheda)
Cosa fa
Crea siti per piccole attività e persone non esperte: si risponde a qualche domanda e il sito è pronto.
Come guadagna
Ha entrate ricorrenti ogni mese, verificate su TrustMRR. Prezzi e piani esatti sono indicati sul sito del progetto.
Rendilo tuo
- Un solo settore fatto benissimo: siti per B&B con calendario disponibilità.
- Dominio e scheda Google compresi.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Sito Lampo": crea il sito di una piccola attività (parrucchiere, idraulico, ristorante, studio) rispondendo a 8 domande, e lo pubblica subito a un indirizzo proprio. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale con esempi di siti creati e prezzi
2. Registrazione e questionario guidato a passi
3. Editor del sito: modifica testi e foto cliccandoci sopra
4. Il sito pubblico all'indirizzo /s/:slug
5. Impostazioni: dominio personale, contatti, orari
Stile: semplice e incoraggiante: sfondo bianco, verde #059669, testo #0F172A, carattere "Inter"; i siti creati hanno 6 modelli grafici diversi. 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:
- "siti": slug, modello grafico, contenuti in JSON (titolo, sottotitolo, servizi, chi siamo, orari, contatti, foto), pubblicato o no, collegati all'utente
Regole di sicurezza obbligatorie:
- i siti pubblicati sono visibili a tutti
- solo il proprietario modifica il suo sito
- il piano non si modifica dal browser
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. Dal questionario al sito
Crea il questionario a passi, una domanda per schermata: nome dell'attività, cosa fa, città e zona servita, 3–6 servizi con prezzi facoltativi, cosa la rende diversa, orari, telefono e WhatsApp, 3–10 foto.
La Edge Function "sito" (un credito) chiede a Claude un JSON con i testi del sito: titolo, sottotitolo, descrizione dei servizi, chi siamo, 5 domande frequenti, titolo e descrizione per Google. Claude non inventa recensioni, premi o anni di esperienza.
Il sito pubblico /s/:slug si costruisce mettendo i testi nel modello grafico scelto (codice nei Dettagli tecnici). Pulsanti sempre visibili: Chiama, WhatsApp, Indicazioni.
4. Modifica e dominio
Crea l'editor visuale: si clicca su un testo per cambiarlo, su una foto per sostituirla, e si cambia modello grafico in un clic senza perdere i contenuti.
Per gli utenti Pro: collegamento del proprio dominio (es. www.idraulicorossi.it) con le istruzioni passo passo, modulo contatti che arriva per email, e statistiche delle visite e dei clic su Chiama e WhatsApp.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 9 € al mese. Gratis l'utente ha: sito all'indirizzo /s/nome con la scritta "Fatto con Sito Lampo". Con il piano Pro sblocca: dominio personale, nessuna scritta, modulo contatti e statistiche.
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. Testi: crea 3 siti di attività diverse e controlla che non ci siano recensioni, numeri di clienti o anni di esperienza inventati.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Tabella dei siti
Ogni sito è un documento JSON di contenuti più il modello grafico: cambiare modello non tocca i testi.
create table siti (
id uuid primary key default gen_random_uuid(),
utente_id uuid not null references auth.users(id) on delete cascade,
slug text not null unique check (slug ~ '^[a-z0-9-]{3,40}