Alchie
Trasforma i tuoi pensieri disordinati in post LinkedIn che funzionano
Incasso mensile: 11.000 USD (fonte indicata nella scheda)
Cosa fa
L'utente scrive o detta le sue idee in modo grezzo e l'app le trasforma in post curati per LinkedIn, mantenendo il suo modo di parlare.
Come guadagna
Ha entrate ricorrenti ogni mese, verificate su TrustMRR. Prezzi e piani esatti sono indicati sul sito del progetto.
Rendilo tuo
- Pensato per professionisti italiani: avvocati, commercialisti, consulenti.
- Note vocali dal telefono trasformate in post pronti.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Dettato": trasforma pensieri grezzi, scritti o detti a voce, in post per LinkedIn che suonano come chi li ha pensati. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale con un esempio "pensiero grezzo → post" e i prezzi
2. Registrazione e configurazione della voce: 3 post già scritti dall'utente come esempio
3. Pagina principale: un grande campo per scrivere o dettare, e il post risultante
4. Archivio dei post con stato (bozza, pubblicato)
5. Calendario della settimana
Stile: professionale e caldo: sfondo bianco, blu LinkedIn scuro #0A3D62, accento corallo #F97366, carattere "Inter", anteprima del post identica a come appare su LinkedIn. 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:
- "voci": i post di esempio e le preferenze di stile (emoji sì o no, lunghezza, chiusura con domanda), una per utente
- "post": pensiero di partenza, testo finale, stato e data prevista, collegati all'utente
Regole di sicurezza obbligatorie:
- ogni utente vede e modifica solo la sua voce e i suoi post
- i crediti non si modificano dal browser
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. Dal pensiero al post
Crea la pagina principale: un campo grande dove l'utente scrive in modo disordinato o preme il microfono e parla (dettatura del browser in italiano, codice nei Dettagli tecnici).
Il pulsante "Fammi il post" (un credito) chiama la Edge Function "post", che passa a Claude il pensiero grezzo e i 3 post di esempio dell'utente, con l'istruzione di imitarne lunghezza delle frasi, lessico e abitudini, senza aggiungere fatti nuovi. Restituisce 3 versioni: breve, media e a elenco.
Mostra l'anteprima come su LinkedIn (con il taglio "...altro" dopo 210 caratteri, per far vedere se l'inizio aggancia) e i pulsanti Copia, Modifica, Salva in bozza.
4. Archivio e calendario
Crea l'archivio dei post con filtro per stato e ricerca. Calendario della settimana dove trascinare le bozze nei giorni in cui pubblicarle, con promemoria via email la mattina del giorno scelto e il testo pronto da copiare.
Pagina "La mia voce" per aggiornare i post di esempio e le preferenze: più esempi veri ci sono, più il risultato somiglia all'utente.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 12 € al mese. Gratis l'utente ha: 5 post al mese. Con il piano Pro sblocca: post illimitati, 3 versioni per pensiero, calendario e promemoria.
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. Fedeltà: dai un pensiero con un numero preciso e controlla che il post non inventi altri numeri, nomi o risultati.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Tabelle del database
La voce dell'utente (i suoi esempi) e i post creati.
create table voci (
utente_id uuid primary key references auth.users(id) on delete cascade,
esempi text[] not null default '{}', -- 3 o più post scritti dall'utente
usa_emoji boolean not null default false,
lunghezza text not null default 'media'
);
create table post (
id uuid primary key default gen_random_uuid(),
utente_id uuid not null references auth.users(id) on delete cascade,
pensiero text not null,
testo text not null default '',
stato text not null default 'bozza' check (stato in ('bozza', 'pubblicato')),
data_prevista date,
creato_il timestamptz not null default now()
);
alter table voci enable row level security;
create policy "le mie righe" on voci
for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);
alter table post enable row level security;
create policy "le mie righe" on post
for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);Dettatura a voce nel browser
Usa il riconoscimento vocale già presente in Chrome, Edge e Safari: l'utente parla e il testo compare nel campo. Gratis e senza servizi esterni.
export function avviaDettatura(onTesto: (testo: string) => void): () => void {
const Riconoscimento =
(window as any).SpeechRecognition ?? (window as any).webkitSpeechRecognition;
if (!Riconoscimento) throw new Error("Questo browser non supporta la dettatura");
const r = new Riconoscimento();
r.lang = "it-IT";
r.continuous = true; // continua ad ascoltare finché non si preme stop
r.interimResults = false; // solo frasi complete
r.onresult = (e: any) => {
for (let i = e.resultIndex; i < e.results.length; i++) {
if (e.results[i].isFinal) onTesto(e.results[i][0].transcript);
}
};
r.start();
return () => r.stop(); // funzione per fermare la dettatura
}Istruzioni per l'AI: post
La Edge Function che scrive il post. Nella "richiesta" il sito mette il pensiero grezzo e i post di esempio dell'utente. Con l'abbonamento al posto di usa_credito si controlla il numero di post del mese. Il resto della funzione (accesso, crediti, rimborso se l'AI rifiuta) è uguale per tutti i progetti: è nella guida "Chiamare l'AI dal server".
Trasformi pensieri grezzi in post LinkedIn in italiano, imitando lo stile degli esempi dell'autore (lunghezza delle frasi, parole, uso di emoji, modo di chiudere). Non aggiungere fatti, numeri o storie che non sono nel pensiero. La prima riga deve agganciare senza essere clickbait. Rispondi solo con JSON: {"breve": "...", "media": "...", "elenco": "..."}.
Pezzi comuni a tutti i progetti
- Pagamenti con Stripe
- Profili, piano e crediti
- Chiamare l'AI dal server
- Controllo finale prima di pubblicare
Glossario
- Web Speech API
- La funzione del browser che trasforma la voce in testo e il testo in voce, senza servizi esterni.