← Tutti i progetti Case study · Tool personale

Career Copilot

Un tool personale per cercare stage. Raccoglie le offerte, le ordina sul mio profilo e segue le candidature. Gira in locale, sul mio computer.

Ruolo
Progetto personale
Stack
Python, FastAPI, SQLite
Dove gira
In locale, su macOS
Interfacce
App desktop e dashboard web
Career Copilot · panoramicaIllustrazione dell'interfaccia: fonti a sinistra, offerte con punteggio al centro, follow-up a destra
Illustrazione dell'interfaccia, dal README del progetto.
1.701offerte in archivio
105fonti controllate: 96 pagine carriera e 9 portali
16.472duplicati scartati
Il problema

Troppe fonti, sempre le stesse offerte.

Le offerte di stage sono sparse tra portali, ATS e pagine carriera delle aziende. Controllarle a mano ogni giorno era lento, e la stessa posizione compariva più volte su fonti diverse.

Cosa ho costruito

Trova, valuta, segui.

Diagramma: le fonti confluiscono in un orchestratore che passa le offerte a punteggio, deduplica e notifiche

Trova

Cerca su portali, ATS e pagine carriera da un'unica interfaccia e salva tutto in un archivio locale.

Diagramma dell'architettura
Offerte con punteggio da 84 a 96 ed etichette CV match e Perfect Fit

Valuta

Dà a ogni offerta un punteggio su parole chiave, azienda, città, seniority e corrispondenza con il CV.

Illustrazione dal README
Dashboard Le mie candidature con 27 candidature, stato, data di invio e follow-up

Segui

Una pipeline Kanban e una dashboard tengono stato, note, scadenze e follow-up di ogni candidatura.

Schermata reale, con i nomi delle aziende sfocati
Scelte tecniche

Cinque decisioni concrete.

  • API pubbliche degli ATS dove esistono: Greenhouse, Lever, Ashby, Workable e SmartRecruiters. Il browser automatizzato serve solo per le fonti che non le offrono.
  • Deduplica nel database SQLite. Un'offerta trovata su più fonti resta una sola, e stato, note e follow-up non si perdono agli aggiornamenti.
  • Scoring sul mio profilo. Parole chiave, esclusioni, aziende e città sono in un file di configurazione, più il confronto con il CV.
  • Nessun invio senza la mia approvazione. L'app prepara bozze e materiali, ma candidature e messaggi li mando io.
  • 228 test automatici su database temporanei, così i dati veri non vengono mai toccati.
Cosa farei dopo

Tenere solo le fonti che funzionano.

Misurerei quali fonti portano davvero a un colloquio e terrei solo quelle.