💼
Strumenti personali
Progetto personale

Job Dev — Gestione candidature

Job Dev è il mio strumento personale per organizzare la ricerca di lavoro nello sviluppo web in Italia. Riunisce annunci, aziende da contattare, candidature, solleciti e versioni del CV in uno spazio privato. Nasce da un’esigenza concreta: conservare una traccia affidabile di ogni candidatura e individuare la prossima azione da preparare.

Dashboard e gestione delle candidature

La panoramica mostra le opportunità salvate, le candidature inviate, i colloqui e i solleciti da effettuare. Ogni opportunità conserva titolo, azienda, località, link alla fonte e descrizione. Un percorso di stati accompagna la candidatura dalla valutazione dell’annuncio fino a un’offerta, un rifiuto o un ritiro.

  • Date di candidatura e del prossimo sollecito, note e riscontri dei selezionatori.
  • Storico delle modifiche e conservazione del CV effettivamente allegato alla candidatura.
  • Ricerca testuale, filtri per stato e priorità, ordinamento per corrispondenza tecnica, data o azienda.

Corrispondenza tecnica e ricerca degli annunci

Un punteggio ponderato confronta le tecnologie dell’annuncio con le competenze del profilo. Le corrispondenze e le tecnologie da verificare sono esplicite; più filtri tecnologici possono essere combinati con logica «almeno una» o «tutte». Il punteggio aiuta a dare priorità alla lettura degli annunci e non rappresenta una probabilità di assunzione.

Il connettore Adzuna cerca annunci in Italia usando le parole chiave e la località del profilo. Gestisce più ricerche, deduplicazione e blocco delle sincronizzazioni concorrenti. I nuovi annunci non sovrascrivono il monitoraggio delle candidature esistenti. La ricerca richiede chiavi API configurate sul server; anche un comando Symfony può avviare la sincronizzazione.

Aziende da contattare e candidature spontanee

Un elenco conserva aziende, località, sito o pagina delle posizioni aperte e note. L’importazione Excel/CSV accetta fino a 5.000 righe in un file da 5 MB e ignora i duplicati. Un’azienda salvata può essere il punto di partenza per una candidatura spontanea.

Profilo di riferimento e CV PDF

Il profilo raccoglie esperienze, progetti, competenze, formazione e lingue. Per ogni opportunità l’applicazione crea una versione fissa del CV: le competenze pertinenti vengono mostrate per prime e i progetti selezionati dal profilo. Dompdf esporta il documento in PDF su una pagina A4. Le informazioni non vengono inventate né riscritte dall’IA. Il PDF usato per candidarsi può essere allegato alla scheda e conservato come versione fissa.

Architettura, sicurezza e utilizzo mobile

Il backend PHP 8.4+, Symfony 8.1, Doctrine e MySQL espone rotte private e un’API sullo stesso dominio del frontend React 19 e TypeScript, compilato con Vite e Tailwind CSS 4. Gli input vengono validati e le modifiche protette con CSRF. L’accesso usa un account amministratore, sessioni sicure e limitazione dei tentativi di accesso. I CV sono conservati fuori dalla cartella pubblica e scaricati tramite una rotta autenticata.

L’interfaccia responsive offre navigazione touch e un manifest per l’installazione sul telefono. Il service worker mostra una pagina offline senza memorizzare in cache i dati privati. Per consultare e salvare i dati serve Internet. Il deployment utilizza un VPS Linux, Apache, un pool PHP-FPM dedicato e HTTPS.

Il mio ruolo e stato del progetto

Ho progettato il modello dati, le API, l’interfaccia, l’importazione, il calcolo delle corrispondenze, le versioni del CV e il deployment. Test funzionali e di servizio verificano i percorsi e il connettore con risposte simulate. L’applicazione è pubblicata e l’accesso rimane privato. Non invia candidature automaticamente e non legge le email; ricerca Adzuna e pianificazione dipendono dalla configurazione del server.

Le schermate mostrano l’interfaccia reale con dati dimostrativi e non espongono candidature personali.