DataExpert
Un'accademia online in abbonamento per imparare una professione tecnica
Incasso mensile: 53.450 USD (fonte indicata nella scheda)
Cosa fa
Piattaforma di formazione per diventare data engineer: corsi, progetti pratici, community e percorsi sull'AI. Il fondatore, Zach Wilson, ha un pubblico di 51.000 follower su X.
Come guadagna
119 $ al mese, 834 abbonati, quasi 4,8 milioni di dollari incassati in totale dal 2023. Incassi verificati con Stripe.
Rendilo tuo
- In italiano, per una competenza richiesta: Excel avanzato e Power BI, SQL, AI per l'ufficio.
- Percorso con esercizi corretti dall'AI e attestato finale.
- Per un settore: AI per studi di commercialisti o per agenzie immobiliari.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Accademia Dati": un'accademia online in abbonamento per imparare SQL e Power BI da zero in italiano: lezioni video brevi, esercizi corretti in automatico, progetti reali e community. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina di vendita con il programma, le storie degli studenti e il prezzo
2. Registrazione e abbonamento
3. Percorso a moduli con avanzamento
4. Lezione: video, testo, esercizio
5. Community: domande e progetti degli studenti
Stile: professionale moderno: sfondo bianco, blu notte #0F172A, ciano #06B6D4, carattere "Inter", tabelle di dati come elemento grafico. 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:
- "moduli" e "lezioni": titolo, video, testo, esercizio, ordine
- "esercizi": query attesa o risultato atteso
- "progressi": utente, lezione, completata
- "domande": community, con risposte
Regole di sicurezza obbligatorie:
- le lezioni le vede solo chi è abbonato (la prima è gratis)
- ognuno vede solo i suoi progressi
- community visibile solo agli abbonati
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. Esercizi SQL corretti in automatico
Ogni esercizio SQL ha un piccolo database di prova. La query dello studente si esegue in un database isolato (codice nei Dettagli tecnici): mai nel database dell'app.
Si confronta il risultato con quello atteso: stesse righe, stesse colonne. Se è sbagliato, un pulsante chiede a Claude un indizio senza dare la soluzione.
I video li registri tu: è la parte che fa la differenza. L'AI aiuta con scalette, esercizi e correzioni, ma la faccia e l'esperienza sono dell'insegnante, come per Zach Wilson.
4. Community e attestato
Spazio domande con risposte degli altri studenti e dell'insegnante, e una sezione progetti dove ognuno pubblica il suo lavoro finale.
Attestato finale in PDF con codice di verifica, da mettere su LinkedIn: è anche pubblicità gratuita.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 29 € al mese o 249 € all'anno. Gratis l'utente ha: il primo modulo. Con il piano Pro sblocca: tutti i moduli, esercizi, community e attestato.
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. Sicurezza: prova a scrivere in un esercizio "drop table" o una query che legge altre tabelle: non deve toccare niente fuori dal database di prova.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Eseguire SQL in un database isolato nel browser
PGlite è Postgres che gira nel browser: ogni studente ha il suo database di prova, quindi le sue query non possono toccare il server.
import { PGlite } from "@electric-sql/pglite";
export async function correggi(preparazione: string, query: string, attese: Record<string, unknown>[]) {
const db = new PGlite(); // database nuovo, solo in memoria
await db.exec(preparazione); // tabelle e dati dell'esercizio
try {
const r = await db.query(query);
const uguali = JSON.stringify(r.rows) === JSON.stringify(attese);
return { giusto: uguali, righe: r.rows.slice(0, 20) };
} catch (e) {
return { giusto: false, errore: (e as Error).message };
} finally {
await db.close();
}
}
Pezzi comuni a tutti i progetti
Glossario
- Data engineer
- Chi costruisce i sistemi che raccolgono, puliscono e spostano i dati di un'azienda.
- PGlite
- Una versione di Postgres che funziona dentro il browser, utile per esercizi e prove.
