ApplicationProjet interne · Confidentiel

CRM Linkemed

CRM interne de recrutement médical pour Linkemed : base médecins éditable en ligne, pipeline de candidatures à 19 statuts (Kanban @dnd-kit), recherche Algolia full-text sur 5 index, module PADHUE de vérification automatisée de l'autorisation d'exercice (ingestion JORF / CNG), import Excel assisté par IA (Gemini), cartographie Leaflet et intégrations Google Calendar / Gmail.

Technologies

Next.js 16React 19TypeScript 5Tailwind CSSRadix UIshadcn/uiZustandTanStack QueryTanStack TableTanStack Virtual@dnd-kitReact Hook FormZodFirebase AuthFirebase FirestoreFirebase Admin SDKAlgoliaGoogle GeminiGoogle Calendar APIGmail APILeafletRechartsxlsxCommanderVitestPlaywrightMSWVercel
CRM Linkemed - Desktop

Le CRM Linkemed est l'outil interne utilisé par l'équipe pour suivre médecins, postes, candidatures et établissements clients. Il combine une base médecins avec édition inline sur table virtualisée (@tanstack/react-table + react-virtual), un pipeline de candidatures à 19 statuts (10 avant envoi du CV, 9 après) avec transitions validées et auto-notes contextualisées, un Kanban des postes à 8 statuts via @dnd-kit, et une recherche Algolia full-text sur cinq index (médecins, postes, clients, contacts, établissements). La couche d'état repose sur Zustand (store persisté) + TanStack Query pour des mises à jour optimistes. Le CRM intègre un module PADHUE de vérification de l'autorisation d'exercice des médecins à diplôme hors UE : un pipeline ingère automatiquement plus de 16 600 lauréats EVC depuis les arrêtés JORF (API Légifrance) et les PDF du CNG, puis rapproche chaque médecin par nom / prénom / spécialité (distance de Levenshtein, niveau de confiance exact / probable / ambigu) et matérialise un funnel à 4 jalons avec preuves cliquables. L'import de médecins se fait par fichier Excel assisté par IA (Google Gemini) : validation des formats, correction suggérée des spécialités et arbitrage des doublons, jamais appliqués sans validation humaine. S'ajoutent une cartographie Leaflet avec clustering, des intégrations natives Google Calendar et Gmail (sync bidirectionnelle, OAuth), un dashboard analytics (Recharts), une documentation in-app de 14 articles, un CLI interne (Commander) et un RBAC à trois rôles. Version 2.21 en production.

Fonctionnalités

Base médecins éditable en ligne

Table virtualisée @tanstack/react-table + @tanstack/react-virtual, édition inline (F2 / Échap / Entrée), densité configurable, sélection multiple avec barre d'actions, statuts, notes centralisées et provenance tracée.

Pipeline de candidatures à 19 statuts

19 statuts répartis en deux phases (10 avant envoi du CV, 9 après) avec transitions validées et auto-notes contextualisées à chaque changement. Les postes disposent d'un Kanban @dnd-kit à 8 statuts (Media → Placed).

Module PADHUE — autorisation d'exercice

Pipeline qui ingère automatiquement plus de 16 600 lauréats EVC depuis les arrêtés JORF (API Légifrance) et les PDF du CNG, rapproche chaque médecin par nom / spécialité (Levenshtein, confiance exact / probable / ambigu) et matérialise un funnel à 4 jalons avec preuves cliquables.

Import Excel assisté par IA

Import de médecins par fichier Excel avec validation des formats, correction des spécialités et arbitrage des doublons suggérés par Google Gemini — jamais appliqués sans validation humaine, avec historique complet des sessions d'import.

Recherche Algolia multi-index

Recherche full-text sur cinq index (médecins, postes, clients, contacts, établissements), facettes et highlighting, raccourci ⌘K, tolérance de typo réglée au minimum pour éviter les faux positifs. Indexation maintenue côté serveur.

Cartographie, agenda et messagerie intégrés

Cartographie Leaflet avec clustering des entités, intégrations natives Google Calendar (sync bidirectionnelle des entretiens) et Gmail (envoi, suivi, pièces jointes), dashboard analytics Recharts, documentation in-app (14 articles) et CLI interne (Commander).

Informations

Année
2025-2026
Client
Linkemed SAS — équipe interne
role
Full-Stack Developer & Product Lead
Durée
En production — v2.21 (juin 2026)

Intéressé par ce projet ?

Discutons de vos besoins et voyons comment nous pouvons vous aider.

Nous contacter