MagicSlides
Scrivi un titolo e l'AI crea la presentazione dentro Google Slides
Incasso mensile: 9874 USD (fonte indicata nella scheda)
Cosa fa
Componente aggiuntivo di Google Slides: si scrive un titolo, il numero di slide ed eventualmente un testo, e l'AI genera la presentazione completa. Il fondatore lavora da solo, dall'India.
Come guadagna
Abbonamenti, oltre 750 abbonati, quasi 730.000 $ incassati in totale dal 2023. Canali: YouTube e SEO. Incassi verificati con Stripe.
Rendilo tuo
- Per insegnanti italiani: lezioni in slide dal programma ministeriale.
- Per studenti universitari: slide dalla tesi o dagli appunti.
- Componente per Canva o PowerPoint, non solo Google Slides.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Slide Pronte": un componente aggiuntivo di Google Slides (e un sito) che crea presentazioni complete con l'AI da un titolo, un testo o un PDF, con stili scelti e note per chi parla. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Sito: pagina iniziale con esempi e prezzi
2. Pannello laterale in Google Slides: titolo, numero di slide, stile, testo o PDF
3. Anteprima della scaletta da modificare
4. Account e crediti
Stile: pulito: sfondo bianco, arancione #F97316, carattere "Inter"; il pannello laterale segue lo stile di Google. 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:
- "utenti": email Google, piano, crediti
- "presentazioni": titolo, scaletta, data
Regole di sicurezza obbligatorie:
- ognuno vede solo le sue presentazioni
- i crediti si scalano solo dal server
- l'accesso ai file Google è limitato alla presentazione aperta
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. Dalla scaletta alle slide
Il componente si fa con Google Apps Script e si pubblica nel Google Workspace Marketplace. Dal pannello laterale si manda il titolo (o il testo) al tuo server: Claude crea prima una scaletta (titoli delle slide e punti) che l'utente può modificare, poi il contenuto completo con le note per chi parla.
Apps Script crea le slide con l'API di Slides: layout titolo, elenco puntato, immagine e testo, citazione (codice nei Dettagli tecnici). Le immagini si cercano in banche di foto libere (Unsplash, Pexels).
Permessi minimi: il componente chiede solo l'accesso alla presentazione aperta.
4. Crediti e stili
Ogni presentazione costa un credito. Stili predefiniti (colori e caratteri) applicati al tema.
Canale di crescita come MagicSlides: video tutorial su YouTube che rispondono a ricerche precise ("come fare una presentazione su X in 1 minuto").
5. Pagamenti con Stripe
Aggiungi un abbonamento a 6,99 € al mese o 49 € all'anno. Gratis l'utente ha: 3 presentazioni al mese fino a 10 slide. Con il piano Pro sblocca: presentazioni illimitate fino a 40 slide, PDF come fonte e note per chi parla.
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. Permessi: controlla che il componente chieda solo l'accesso alla presentazione corrente e non a tutto Drive.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Creare le slide con Apps Script
Codice del componente (Apps Script, simile a JavaScript): riceve la presentazione dal server e aggiunge le slide alla presentazione aperta.
// @OnlyCurrentDoc -> chiede accesso solo alla presentazione aperta
function creaSlide(dati) {
const pres = SlidesApp.getActivePresentation();
dati.slide.forEach(function (s) {
const layout = s.punti ? SlidesApp.PredefinedLayout.TITLE_AND_BODY : SlidesApp.PredefinedLayout.TITLE_ONLY;
const slide = pres.appendSlide(layout);
slide.getPlaceholder(SlidesApp.PlaceholderType.TITLE).asShape().getText().setText(s.titolo);
if (s.punti) {
slide.getPlaceholder(SlidesApp.PlaceholderType.BODY).asShape().getText().setText(s.punti.join("\n"));
}
if (s.note) slide.getNotesPage().getSpeakerNotesShape().getText().setText(s.note);
});
return dati.slide.length;
}
Pezzi comuni a tutti i progetti
Glossario
- Google Apps Script
- Il linguaggio con cui si programmano estensioni per Documenti, Fogli e Presentazioni Google.
- Workspace Marketplace
- Il negozio dei componenti aggiuntivi per le app di Google.
