AIHOT
Un sito che trova da solo le notizie calde di un settore e scrive il riassunto del giorno
Cosa fa
Un modello di sito che raccoglie le notizie da fonti scelte, seleziona quelle importanti e scrive ogni giorno un riassunto. Cambiando fonti e criteri diventa il sito di notizie del tuo settore.
Come guadagna
Progetto open source su GitHub con oltre 8.000 stelle, che non dichiara incassi. Ha licenza MIT: puoi partire dal suo codice, anche per un prodotto a pagamento, mantenendo il nome degli autori originali. Idee nostre per guadagnare: sponsor del riassunto quotidiano, newsletter a pagamento per professionisti del settore.
Rendilo tuo
- Il riassunto quotidiano per un settore italiano: edilizia e bonus, ristorazione, agenti immobiliari.
- Il valore è nella selezione: poche notizie, quelle giuste.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Settore Oggi": un sito che raccoglie ogni giorno le notizie di un settore (es. agricoltura, logistica, edilizia, intelligenza artificiale) da fonti scelte, seleziona quelle importanti e pubblica un riassunto breve con i link alle fonti, più una newsletter. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Prima pagina con il riassunto del giorno e le notizie selezionate
2. Archivio per giorno e per argomento
3. Pagina della notizia con riassunto, perché è importante e link alla fonte
4. Iscrizione alla newsletter
5. Pannello della redazione: fonti, criteri, revisione prima della pubblicazione
Stile: da quotidiano di settore: sfondo bianco, blu notte #0F172A, accento del settore (es. verde #15803D per l'agricoltura), carattere "Source Serif 4" per i titoli e "Inter" per il resto. 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:
- "fonti": nome, feed RSS, affidabilità, attiva
- "notizie": titolo originale, link, fonte, data, punteggio di importanza, riassunto, pubblicata o no
- "edizioni": giorno, introduzione, notizie scelte
Regole di sicurezza obbligatorie:
- notizie ed edizioni pubblicate sono pubbliche
- solo la redazione approva e pubblica
- ogni notizia riporta sempre la fonte e il link
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. Raccolta, scelta e riassunto
Ogni mattina una Edge Function legge i feed RSS delle fonti scelte e salva le notizie nuove, eliminando i doppioni (stesso link o titolo quasi uguale).
Claude riceve titoli ed estratti e, per ognuna, dà un punteggio di importanza da 1 a 10 secondo i criteri della redazione (es. "nuove norme, prezzi, grandi aziende italiane del settore") e scrive un riassunto di 2–3 frasi con parole proprie e una riga "Perché conta". Non copia gli articoli: riassume e rimanda alla fonte.
La redazione rivede in 10 minuti le notizie sopra il 6, corregge e pubblica l'edizione del giorno.
4. Newsletter e Pro
Newsletter giornaliera alle 7:30 con il riassunto del giorno (doppia conferma dell'iscrizione, disiscrizione con un clic).
Pro: archivio completo con ricerca, avvisi su parole chiave ("bando", "PNRR"), ed esportazione settimanale in PDF per i clienti delle aziende. Cambiando fonti e criteri lo stesso sito funziona per qualsiasi settore.
5. Pagamenti con Stripe
Aggiungi un abbonamento a 7 € al mese. Gratis l'utente ha: edizione del giorno e newsletter gratuita. Con il piano Pro sblocca: archivio completo, ricerca, avvisi su parole chiave ed esportazione PDF.
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. Correttezza: per 5 giorni confronta ogni riassunto con l'articolo originale: niente errori, niente frasi copiate, sempre il link alla fonte.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Istruzioni per l'AI: seleziona
Le istruzioni fisse che la Edge Function "seleziona" dà a Claude, che risponde in JSON. Il resto della funzione (accesso, crediti, rimborso se l'AI rifiuta) è uguale per tutti i progetti: è nella guida "Chiamare l'AI dal server".
Sei il caporedattore di un notiziario di settore italiano. Ricevi i criteri della redazione e un elenco di notizie (id, titolo, estratto, fonte). Per ogni notizia: punteggio di importanza 1-10 secondo i criteri; se il punteggio è almeno 6, un riassunto di 2-3 frasi scritto con parole tue (mai copiare frasi dell'originale) e una frase "perché conta". Non aggiungere fatti che non sono nell'estratto. Rispondi solo con JSON: {"notizie": [{"id", "punteggio", "riassunto", "perche_conta"}]}.Notizie senza doppioni
Le notizie con link unico e la ricerca di titoli quasi uguali (con pg_trgm) da fonti diverse, per non pubblicare due volte la stessa notizia.
create extension if not exists pg_trgm;
create table notizie (
id uuid primary key default gen_random_uuid(),
fonte_id int not null,
link text not null unique,
titolo text not null,
estratto text not null default '',
pubblicata_alla_fonte timestamptz not null,
punteggio int,
riassunto text,
perche_conta text,
pubblicata boolean not null default false
);
create index on notizie using gin (titolo gin_trgm_ops);
alter table notizie enable row level security;
create policy "notizie pubblicate" on notizie for select using (pubblicata);
-- Notizie di oggi con un titolo molto simile a un'altra già presente (probabili doppioni)
select a.id, a.titolo, b.titolo as simile_a, similarity(a.titolo, b.titolo) as somiglianza
from notizie a join notizie b on a.id <> b.id and a.titolo % b.titolo
where a.pubblicata_alla_fonte > now() - interval '1 day'
and b.pubblicata_alla_fonte > now() - interval '3 days'
and similarity(a.titolo, b.titolo) > 0.6
order by somiglianza desc;
Pezzi comuni a tutti i progetti
- Pagamenti con Stripe
- Profili, piano e crediti
- Chiamare l'AI dal server
- Controllo finale prima di pubblicare
Glossario
- Cron
- Un'operazione programmata che parte da sola a orari fissi, per esempio ogni lunedì mattina.
- RSS
- Un formato con cui i siti pubblicano l'elenco delle loro notizie, così altri programmi le possono leggere.