// RÉALISATIONS
Projets
Python 3
Flask
SQLite
n8n
BeautifulSoup
WeasyPrint
Jinja2
Telegram Bot API
CSRF
Bookmarklet JS
// ARCHITECTURE — WORKFLOW
Sources
Alertes email
LinkedIn · WTTJ · Indeed…
IMAP
URL / Bookmarklet
Ajout depuis n'importe quel site d'offres
JS inject
Traitement · n8n
Scraping & extraction
Contenu de l'offre, poste, compétences
BeautifulSoup
Classification
Cyber · Admin Sys · Pentest · DevSecOps
n8n
Notification
Alerte à chaque nouvelle offre
Telegram
Dashboard · Flask
Interface de validation
Confirmer / rejeter sans rechargement
Web AppCSRF
Génération CV
Compétences ciblées selon le poste
WeasyPrintJinja2
Sorties
CV PDF
Profil adapté, nommage auto
PDF
Suivi
Historique, statuts, relances
SQLite
// INTERFACE — APERÇU
Nathan.candidatures
⬇ CV
📤 Bookmarklet
Offres 3
Candidatures spontanées
Suivi
Technicien Cybersécurité N2
Société Générale · Lyon · CDI
✓ Confirmer
✗ Rejeter
Administrateur Systèmes Linux
Capgemini · Remote · CDI
✓ Confirmer
✗ Rejeter
+ 1 offre supplémentaire
// FONCTIONNALITÉS
Bookmarklet injectant l'offre depuis n'importe quel site (Indeed, Glassdoor, WTTJ…)
Confirm / rejet sans rechargement de page (fetch API + CSRF)
Notification Telegram instantanée à chaque nouvelle offre
Génération de CV PDF avec compétences adaptées au type de poste
Suivi complet : historique, statuts, relances
165 tests automatisés · déploiement via Git hook