28 app in 8 mesi
Invece di un'app grande, tante app piccole che fanno un po' di soldi ciascuna
Incasso mensile: 10.000 USD (fonte indicata nella scheda)
Cosa fa
Uno sviluppatore iOS, Max, ha costruito 28 app semplici in 8 mesi lavorando la sera dopo il suo impiego, tutte con la stessa base tecnica, e insieme fanno circa 10.000 $ al mese (intervista a Starter Story).
Come guadagna
Abbonamenti e acquisti nelle app, circa 10.000 $ al mese in totale secondo quanto dichiarato dal fondatore a Starter Story. Ogni app è piccola, ma riusare la stessa base rende veloce farne di nuove.
Rendilo tuo
- Utility italiane: calcolo del bollo auto, del codice fiscale, delle ferie in busta paga.
- Una famiglia di app per lo stesso pubblico (es. tutte per chi ha un cane).
- Stessa app tradotta in 10 lingue, perché le ricerche nell'App Store cambiano per paese.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Fabbrica App": un modello di partenza unico per creare tante piccole app per telefono: stessa struttura (presentazione, abbonamento, impostazioni, statistiche), cambia solo la funzione principale; più un pannello per seguire gli incassi di tutte le app. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Schermata di presentazione in 3 pagine (personalizzabile)
2. Funzione principale dell'app (cambia per ogni app)
3. Schermata dell'abbonamento
4. Impostazioni e contatti
5. Pannello del creatore: incassi, download e recensioni di tutte le app
Stile: ogni app ha i suoi colori da un file di configurazione; il pannello del creatore: sfondo #0F172A, verde #22C55E, carattere "Inter". 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:
- "app": nome, identificativo, colori, testi della presentazione, prezzi
- "statistiche": app, giorno, download, prove gratuite, abbonamenti, incasso
- "recensioni": app, voto, testo, data
Regole di sicurezza obbligatorie:
- il pannello lo vede solo il creatore
- le app leggono solo la loro configurazione
- nessun dato personale degli utenti sul server se non serve
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. Una base, tante app
Tutto ciò che si ripete sta in un modello comune: presentazione in 3 schermate, richiesta delle notifiche, schermata dell'abbonamento (RevenueCat), impostazioni, richiesta di recensione al momento giusto. Ogni app nuova è una copia del modello con un file di configurazione (nome, colori, testi, prezzi) e una sola schermata nuova: la funzione principale.
Così una nuova app richiede giorni, non mesi. Si sceglie la funzione guardando cosa cercano le persone nell'App Store (parole con tante ricerche e app concorrenti vecchie o con voti bassi).
Ogni app deve essere davvero utile e diversa: Apple rifiuta le app "copia" troppo simili tra loro (regola 4.3).
4. Il pannello di tutte le app
Ogni notte si scaricano i dati di RevenueCat e dell'App Store per tutte le app: incassi, prove gratuite, abbonamenti nuovi, recensioni. Il pannello mostra la classifica delle app per incasso e quelle in calo.
Strategia: tenere e migliorare le app che crescono, abbandonare quelle ferme dopo 2 mesi.
5. Pagamenti con Stripe
Aggiungi un abbonamento a per ogni app: 2,99 € a settimana o 14,99 € all'anno. Gratis l'utente ha: la funzione base gratis. Con il piano Pro sblocca: le funzioni complete dell'app.
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. Configurazione: crea due app dal modello con colori e testi diversi e controlla che nessun testo dell'una compaia nell'altra.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Configurazione di ogni app
Ogni app ha solo questo file diverso (più la schermata principale): il resto è il modello comune.
export type ConfigApp = {
nome: string;
colori: { primario: string; sfondo: string; testo: string };
presentazione: { titolo: string; testo: string; immagine: string }[];
abbonamento: { idOfferta: string; vantaggi: string[] };
chiediRecensioneDopo: number; // dopo quante volte che l'utente usa la funzione principale
};
export const CONFIG: ConfigApp = {
nome: "Bollo Facile",
colori: { primario: "#2563EB", sfondo: "#FFFFFF", testo: "#0F172A" },
presentazione: [
{ titolo: "Quanto costa il bollo?", testo: "Calcolalo in 5 secondi dalla targa o dai kW.", immagine: "bollo-1.png" },
{ titolo: "Mai più scadenze", testo: "Ti avvisiamo un mese prima.", immagine: "bollo-2.png" },
{ titolo: "Tutte le tue auto", testo: "Una lista sola per la famiglia.", immagine: "bollo-3.png" },
],
abbonamento: { idOfferta: "default", vantaggi: ["Promemoria scadenze", "Auto illimitate", "Nessuna pubblicità"] },
chiediRecensioneDopo: 3,
};
Pezzi comuni a tutti i progetti
Glossario
- ASO
- App Store Optimization: scegliere nome, parole chiave e immagini per farsi trovare nelle ricerche dell'App Store.
- Regola 4.3 di Apple
- La regola che rifiuta le app troppo simili ad altre già pubblicate ("spam").
