SongMaker
Scrivi un'idea e ottieni una canzone originale
Incasso mensile: 23.000 USD (fonte indicata nella scheda)
Cosa fa
L'utente descrive la canzone che vuole (argomento, stile, umore) e il servizio crea testo e musica. Molti la usano per regali: compleanni, anniversari, dediche.
Come guadagna
Ha entrate ricorrenti ogni mese, verificate su TrustMRR. Prezzi e piani esatti sono indicati sul sito del progetto.
Rendilo tuo
- Solo canzoni regalo in italiano: compleanni, matrimoni, lauree, con il nome della persona nel testo.
- Vendi la canzone con un video o una pagina da condividere su WhatsApp.
- Controlla che l'API musicale che usi permetta l'uso commerciale delle canzoni.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Canzone Regalo": crea canzoni regalo personalizzate in italiano per compleanni, matrimoni e lauree, con il nome della persona nel testo. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale con esempi da ascoltare per ogni occasione e prezzi
2. Creazione guidata: occasione, nome, ricordi, stile musicale
3. Pagina del testo: l'AI lo scrive, l'utente lo modifica
4. Pagina della canzone con player, anteprima di 20 secondi e sblocco
5. Pagina regalo da condividere su WhatsApp
Stile: festoso ma elegante: sfondo crema #FFF8F0, viola profondo #5B21B6, oro #D97706, carattere "Fraunces" per i titoli e "Inter" per i testi, player grande e semplice. 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:
- "canzoni": occasione, nome del festeggiato, ricordi, stile, testo, file audio nello Storage, se è sbloccata, collegate all'utente
Regole di sicurezza obbligatorie:
- ogni utente vede e modifica solo le sue canzoni
- lo sblocco della canzone lo cambia solo il pagamento
- la pagina regalo si apre solo con il suo link segreto
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. Il testo e la musica
Crea la creazione guidata in 4 passaggi: (1) occasione (compleanno, matrimonio, anniversario, laurea, pensione), (2) nome della persona e chi la regala, (3) 3–5 ricordi o dettagli divertenti, (4) stile (pop, rap, ballata, rock, tarantella, swing).
Chiama la Edge Function "testo" (nei Dettagli tecnici) che fa scrivere a Claude un testo in italiano con strofe e ritornello, che contenga il nome e i ricordi. L'utente lo legge e lo modifica liberamente.
Al passaggio successivo invia testo e stile a un'API di generazione musicale che consenta l'uso commerciale, salva l'audio nello Storage e mostra il player: si ascoltano gratis i primi 20 secondi.
4. Pagina regalo e condivisione
Dopo lo sblocco, crea una pagina regalo con un link segreto: copertina con il nome del festeggiato, il player della canzone, il testo che scorre e un messaggio di chi la regala.
Pulsanti: "Condividi su WhatsApp" con un messaggio pronto, "Scarica MP3" e "Scarica il video" (copertina e testo animato a ritmo, formato verticale per le storie).
5. Pagamenti con Stripe
Aggiungi un pagamento singolo di 4,99 € per canzone. Il pagamento sblocca la canzone intera, lo scaricamento e la pagina regalo.
A pagamento riuscito il webhook imposta "sbloccata" a true nella tabella "canzoni", sulla riga del canzone indicata in client_reference_id.
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. Diritti: controlla nelle condizioni dell'API musicale che le canzoni create si possano vendere e usare liberamente dai clienti.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Tabella delle canzoni
Ogni canzone con testo, audio e stato di sblocco. Lo sblocco lo cambia solo il webhook di Stripe.
create table canzoni (
id uuid primary key default gen_random_uuid(),
utente_id uuid not null references auth.users(id) on delete cascade,
occasione text not null,
festeggiato text not null,
ricordi text not null default '',
stile text not null,
testo text not null default '',
audio_path text,
sbloccata boolean not null default false,
link_segreto uuid not null unique default gen_random_uuid(),
creato_il timestamptz not null default now()
);
alter table canzoni enable row level security;
create policy "le mie canzoni" on canzoni for select using (auth.uid() = utente_id);
create policy "creo le mie canzoni" on canzoni
for insert with check (auth.uid() = utente_id and sbloccata = false);
create policy "modifico il testo" on canzoni
for update using (auth.uid() = utente_id) with check (auth.uid() = utente_id);
-- "sbloccata" la cambia solo il sistema dei pagamenti
create function blocca_sblocco() returns trigger language plpgsql as $
begin
if new.sbloccata is distinct from old.sbloccata
and coalesce(auth.role(), '') <> 'service_role' then
raise exception 'Lo sblocco avviene solo con il pagamento';
end if;
return new;
end $;
create trigger canzoni_sblocco before update on canzoni
for each row execute function blocca_sblocco();Istruzioni per l'AI: testo
La Edge Function che fa scrivere il testo a Claude. Qui serve ancora l'accesso (la canzone è dell'utente), ma i crediti non c'entrano: il pagamento avviene allo sblocco. Togli le due righe di "usa_credito" e "aggiungi_crediti" se non usi i crediti. 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 paroliere italiano. Scrivi testi di canzoni regalo affettuosi e divertenti, in italiano corretto, con 2 strofe di 4 versi, un ritornello di 4 versi ripetibile e un finale. Inserisci il nome del festeggiato nel ritornello e usa i ricordi forniti. Niente parolacce, niente contenuti offensivi. Rispondi solo con il testo, con le etichette [Strofa 1], [Ritornello], [Strofa 2], [Finale].
Pezzi comuni a tutti i progetti
Glossario
- Storage
- Lo spazio di Supabase dove si salvano i file, come foto e audio, con le sue regole di accesso.