Scuola di lingue online con tutor e AI
Lezioni 1 a 1 con un insegnante vero, più conversazione illimitata con l'AI tra una lezione e l'altra
Incasso mensile: 152.505 USD (fonte indicata nella scheda)
Cosa fa
Piattaforma di lingue online che unisce lezioni individuali con tutor in carne e ossa e pratica di conversazione con l'AI, con un percorso personalizzato e statistiche dei progressi. Il nome è riservato.
Come guadagna
Pacchetti in abbonamento in base a numero e durata delle lezioni, 672 abbonati, oltre 8,5 milioni di dollari incassati in totale dal 2021. Crescita con SEO, contenuti, social e pubblicità. Incassi verificati con Stripe.
Rendilo tuo
- Inglese per il lavoro: colloqui, riunioni, email, per professionisti italiani.
- Italiano per stranieri che vivono in Italia, con tutor italiani.
- Preparazione a certificazioni (IELTS, Cambridge) con simulazioni d'esame.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Parla Davvero": una scuola di inglese online per professionisti: lezioni 1 a 1 con tutor prenotabili e un allenatore di conversazione AI con la voce, disponibile sempre, che ricorda gli errori fatti a lezione. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina di vendita con i pacchetti e i tutor
2. Registrazione e test di livello
3. Prenota una lezione (calendario dei tutor)
4. Allenatore AI: conversazione a voce su un tema
5. I miei progressi: errori ricorrenti, parole nuove, livello
Stile: internazionale e professionale: sfondo bianco, blu #1D4ED8, rosso #DC2626 per gli accenti, carattere "Inter", foto dei tutor. 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:
- "tutor": nome, lingue, disponibilità, tariffa
- "lezioni": studente, tutor, data, link della videochiamata, note del tutor
- "errori": studente, errore, correzione, quante volte
- "conversazioni_ai": tema, durata, correzioni
Regole di sicurezza obbligatorie:
- lo studente vede solo le sue lezioni e progressi
- il tutor vede solo i suoi studenti
- i pacchetti di lezioni si scalano solo dal server
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. L'allenatore AI che sa cosa hai sbagliato a lezione
Dopo ogni lezione il tutor scrive 3-5 errori o parole nuove. Questi finiscono nella tabella degli errori dello studente.
L'allenatore AI conversa a voce: la voce dello studente si trascrive, Claude risponde come un collega di lavoro inglese sul tema scelto (colloquio, riunione, telefonata) e inserisce di proposito situazioni in cui usare le parole e le strutture sbagliate in passato. La risposta si legge con una voce naturale.
Alla fine: 3 correzioni gentili e un punteggio di fluidità. Gli errori corretti più volte scendono di priorità.
4. Prenotazioni e tutor
Calendario con la disponibilità dei tutor, prenotazione che scala una lezione dal pacchetto, link alla videochiamata e promemoria via email 1 ora prima. Cancellazione gratuita fino a 24 ore prima.
Area tutor: le sue lezioni, gli studenti, le note e i compensi del mese.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 79 € al mese (4 lezioni + AI illimitata) o 149 € al mese (8 lezioni + AI). Gratis l'utente ha: test di livello e 10 minuti con l'allenatore AI. Con il piano Pro sblocca: lezioni con i tutor del pacchetto e allenatore AI illimitato.
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. Pacchetti: prenota più lezioni di quelle disponibili nel pacchetto: la prenotazione in più deve essere rifiutata.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Istruzioni per l'AI: allenatore
Le istruzioni fisse che la Edge Function "allenatore" dà a Claude, che risponde in JSON. Il resto della funzione (accesso, crediti, rimborso se l'AI rifiuta) è uguale per tutti i progetti: è nella guida "Chiamare l'AI dal server".
Sei un collega di lavoro madrelingua inglese in una conversazione di pratica. Ricevi il tema (es. colloquio di lavoro), il livello dello studente, i suoi errori ricorrenti e la conversazione finora. Rispondi in inglese con frasi naturali e brevi, e crea occasioni per usare le strutture dove sbaglia. Rispondi solo con JSON: {"risposta", "correzioni": [{"detto", "corretto", "perche" (in italiano)}] (massimo 2, solo errori reali)}.Prenotare scalando il pacchetto
La prenotazione toglie una lezione dal pacchetto in un'unica operazione: se le lezioni sono finite, la prenotazione non avviene.
create function prenota(p_tutor uuid, p_quando timestamptz)
returns uuid language plpgsql security definer set search_path = public as $
declare v_id uuid;
begin
update profili set lezioni_rimaste = lezioni_rimaste - 1
where id = auth.uid() and lezioni_rimaste > 0;
if not found then raise exception 'lezioni del pacchetto finite'; end if;
insert into lezioni (studente_id, tutor_id, quando) values (auth.uid(), p_tutor, p_quando)
returning id into v_id;
return v_id;
end $;
Pezzi comuni a tutti i progetti
- Pagamenti con Stripe
- Profili, piano e crediti
- Chiamare l'AI dal server
- Controllo finale prima di pubblicare
Glossario
- Test di livello
- Un breve test iniziale che colloca lo studente in un livello (da A1 a C2) per scegliere il percorso giusto.
