Retour aux projets
//Windows · macOS · Linux

Candilog

Candilog est une application desktop de gestion de recherche d'emploi, entièrement réécrite en Rust avec l'interface native Iced. Elle centralise les candidatures, entretiens, entreprises et informations professionnelles, avec un tableau de bord statistique, une vue Kanban et un calendrier. L'application gère aussi le profil et la création de CV, avec export PDF. Un module d'intelligence artificielle analyse les offres d'emploi, évalue la compatibilité d'un CV avec une offre (score ATS) et propose des améliorations ciblées. Plusieurs fournisseurs sont pris en charge, comme OpenAI, Claude, Mistral, Gemini ou OpenRouter, et aussi des modèles en local avec Ollama. Les données restent locales, stockées dans une base SQLite.

🔥 TRAVAUX EN COURS

Intégration de l'IA locale et des fournisseurs cloud

Intégration de l'intelligence artificielle locale avec Ollama et de plusieurs fournisseurs cloud comme OpenAI, Claude, Mistral, Gemini et OpenRouter. Cette architecture alimente les fonctionnalités de génération et d'adaptation de CV, d'analyse d'offres et d'optimisation des candidatures, tout en laissant le choix du modèle selon les besoins, les performances et la confidentialité.

OllamaIA cloudGénération de CV
Année
2026
Client
Projet personnel
Rôle
Développeur Rust Desktop
Statut
En cours
Stack technique
RustIcedSQLiteOllamaAPI IA

Fonctionnalités

  • Suivi des candidatures avec gestion de leur état d'avancement
  • Vue Kanban pour organiser les candidatures par statut
  • Tableau de bord avec statistiques sur la recherche d'emploi
  • Calendrier pour visualiser les entretiens et les événements associés
  • Gestion des entreprises et des informations liées aux candidatures
  • Gestion du profil professionnel : expériences, formations, compétences et informations personnelles
  • Création et gestion de CV directement depuis l'application
  • Analyse d'offres d'emploi assistée par intelligence artificielle
  • Extraction des compétences, technologies et mots-clés importants d'une offre
  • Évaluation de la compatibilité entre un CV et une offre avec un score ATS
  • Suggestions d'amélioration du CV en fonction de l'offre ciblée
  • Adaptation du contenu d'un CV pour une candidature spécifique
  • Génération et export de CV au format PDF
  • Choix du fournisseur d'intelligence artificielle directement depuis l'application
  • Prise en charge de plusieurs fournisseurs IA : OpenAI, Claude, Mistral, Gemini, OpenRouter et Ollama
  • Utilisation de modèles d'IA locaux avec Ollama
  • Possibilité d'effectuer certains traitements IA entièrement en local
  • Gestion locale des données avec SQLite

Défis techniques

  • Développer une application desktop entièrement native en Rust avec Iced
  • Migrer le projet vers une nouvelle architecture Rust tout en conservant les fonctionnalités existantes
  • Concevoir une architecture modulaire séparant interface, logique métier, services, repositories et accès aux données
  • Structurer les différents domaines métier : candidatures, entreprises, profil, calendrier, CV et intelligence artificielle
  • Mettre en place une persistance SQLite locale avec repositories et migrations
  • Concevoir une couche d'abstraction indépendante des fournisseurs d'intelligence artificielle
  • Intégrer plusieurs fournisseurs de LLM comme OpenAI, Claude, Mistral, Gemini et OpenRouter
  • Permettre également l'utilisation de modèles exécutés localement avec Ollama
  • Uniformiser les échanges avec des API et modèles possédant des formats et comportements différents
  • Normaliser les réponses des modèles afin de fournir des résultats cohérents dans l'application
  • Gérer les performances et les temps de réponse variables entre modèles cloud et modèles locaux
  • Construire des prompts structurés pour obtenir des analyses d'offres et de CV exploitables
  • Générer des CV PDF lisibles tout en conservant une structure adaptée aux systèmes ATS
  • Maintenir une interface fluide pendant les traitements d'analyse et de génération
  • Assurer la compatibilité de l'application sur Windows, macOS et Linux

Résultats

  • Refonte complète de Candilog vers une application desktop native Rust et Iced
  • Architecture Rust modulaire permettant d'isoler les différents domaines métier
  • Stockage local des données avec SQLite
  • Centralisation des candidatures, entreprises, entretiens, statistiques et informations professionnelles
  • Mise en place d'une architecture IA multi-fournisseurs
  • Prise en charge de plusieurs services d'intelligence artificielle : OpenAI, Claude, Mistral, Gemini et OpenRouter
  • Prise en charge de modèles exécutés localement avec Ollama
  • Possibilité de choisir entre intelligence artificielle cloud et exécution locale selon les besoins
  • Mise en place d'outils d'analyse d'offres et d'évaluation de compatibilité des CV
  • Génération et adaptation de CV pour des candidatures spécifiques
  • Application pensée dès sa conception pour Windows, macOS et Linux