← Tutte le idee Studio e formazione

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.