← Tutte le idee Studio e formazione

Rezi

Il curriculum scritto con l'AI che supera i filtri automatici delle aziende

Incasso mensile: 241.915 USD (fonte indicata nella scheda)

Cosa fa

Crea e migliora il curriculum con l'AI e lo adatta a ogni offerta di lavoro, così passa i software (ATS) che le aziende usano per scartare in automatico i CV.

Come guadagna

Gratis per iniziare, Pro a 29 $ al mese o 149 $ una volta per sempre, più una versione per università e aziende. Circa 10.000 abbonati; oltre 10 milioni di dollari incassati in totale. Incassi verificati con Stripe.

Rendilo tuo

  • Curriculum all'italiana ed Europass, con i termini usati dalle aziende italiane.
  • Solo per un settore: infermieri, camerieri e cuochi, neolaureati in ingegneria.
  • Lettera di presentazione e simulazione del colloquio insieme al CV.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "CV Che Passa": un'app che scrive e migliora il curriculum con l'AI e lo adatta a ogni annuncio di lavoro, con un punteggio di compatibilità con l'offerta. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con un prima/dopo di un curriculum e i prezzi
2. Registrazione
3. Editor del curriculum a sezioni (dati, esperienze, studi, competenze) con anteprima del PDF
4. Adatta all'annuncio: incolli l'annuncio e vedi punteggio e suggerimenti
5. Lettera di presentazione

Stile: professionale e pulito: sfondo bianco, blu #1D4ED8, grigio ardesia #334155, carattere "Inter", anteprima del CV grande a destra. 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:
- "curriculum": titolo, dati in formato strutturato (esperienze, studi, competenze), modello grafico, collegati all'utente
- "adattamenti": curriculum, testo dell'annuncio, punteggio, parole chiave mancanti, versione adattata
- "lettere": lettera di presentazione per un annuncio

Regole di sicurezza obbligatorie:
- ogni utente vede solo i suoi curriculum
- i dati personali del CV non si mostrano mai ad altri
- il piano non si modifica 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. Adatta il curriculum all'annuncio

L'utente incolla il testo dell'annuncio. La Edge Function "adatta" manda a Claude il curriculum e l'annuncio e riceve: punteggio di compatibilità da 0 a 100, parole chiave dell'annuncio che mancano nel CV, 3-5 frasi delle esperienze riscritte in modo più efficace.

Regola fissa: l'AI riformula solo quello che l'utente ha davvero fatto, non inventa esperienze, titoli o competenze. Ogni suggerimento si accetta o si scarta con un clic, e si vede subito nell'anteprima.

Il punteggio si spiega: "mancano 3 parole chiave importanti: Excel avanzato, SAP, inglese B2".

4. PDF leggibile dai filtri automatici

Il PDF si crea con un modello a una colonna, testo vero (non immagini), titoli standard ("Esperienza", "Istruzione", "Competenze"): così i software delle aziende lo leggono bene. 3 modelli grafici, tutti compatibili.

Storico degli adattamenti: per ogni candidatura si salva la versione mandata, con azienda e data, così l'utente sa cosa ha inviato a chi.

5. Pagamenti con Stripe

Aggiungi un abbonamento a 9,99 € al mese o 49 € una volta per sempre. Gratis l'utente ha: un curriculum e 2 adattamenti. Con il piano Pro sblocca: curriculum e adattamenti illimitati, lettere di presentazione, tutti i modelli.

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. Onestà: dai all'AI un CV da cameriere e un annuncio da ingegnere: non deve aggiungere esperienze o titoli inventati.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Istruzioni per l'AI: adatta

Le istruzioni fisse che la Edge Function "adatta" 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".

Confronti un curriculum con un annuncio di lavoro. Rispondi solo con JSON: {"punteggio": 0-100, "mancanti": [parole chiave importanti dell'annuncio assenti nel CV], "riscritture": [{"originale", "nuova"}]}. Nelle riscritture migliora chiarezza e verbi d'azione, usa le parole dell'annuncio solo se corrispondono a esperienze reali presenti nel CV. Non inventare mai esperienze, titoli, numeri o competenze.

Curriculum e adattamenti

Il curriculum è salvato come dati strutturati (jsonb), così si può impaginare in modelli diversi.

create table curriculum (
  id uuid primary key default gen_random_uuid(),
  utente_id uuid not null references auth.users(id) on delete cascade,
  titolo text not null default 'Il mio curriculum',
  dati jsonb not null default '{}',     -- { nome, contatti, esperienze: [...], studi: [...], competenze: [...] }
  modello text not null default 'classico',
  aggiornato_il timestamptz not null default now()
);

create table adattamenti (
  id bigint generated always as identity primary key,
  utente_id uuid not null references auth.users(id) on delete cascade,
  curriculum_id uuid not null references curriculum(id) on delete cascade,
  azienda text,
  annuncio text not null,
  punteggio int,
  mancanti text[] not null default '{}',
  versione jsonb,
  creato_il timestamptz not null default now()
);

alter table curriculum enable row level security;
create policy "le mie righe" on curriculum
  for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);

alter table adattamenti enable row level security;
create policy "le mie righe" on adattamenti
  for all using (auth.uid() = utente_id) with check (auth.uid() = utente_id);

Pezzi comuni a tutti i progetti

Glossario

JSONB
Un tipo di colonna che contiene dati strutturati flessibili, come un piccolo documento.
ATS
Applicant Tracking System: il software con cui le aziende raccolgono i CV e scartano in automatico quelli che non corrispondono all'annuncio.