CogniNote — Plateforme SaaS pour thérapeutes
Développement full-stack d'un SaaS de prise de notes intelligentes et suivi thérapeutique par IA
Technologies
Contexte & mission
CogniCorp est une entreprise montréalaise spécialisée dans les solutions technologiques pour la psychologie et le bien-être. Durant une mission freelance de 3 mois, j’ai travaillé en binôme avec un ami pour construire CogniNote de A à Z — une plateforme SaaS de prise de notes intelligentes et de suivi patient destinée aux psychologues et thérapeutes.
Le besoin : moderniser la prise de notes cliniques, automatiser la rédaction de comptes-rendus de séance grâce à l’IA, et améliorer le suivi patient entre les consultations.
Vue d’ensemble
CogniNote est une plateforme biface avec une interface thérapeute (consultation, notes, gestion patients) et une interface patient (suivi entre les séances, devoirs, chatbot quotidien).

flowchart LR
T[🧑⚕️ Thérapeute] --> FT[Interface thérapeute<br/>Vue.js]
P[🧑 Patient] --> FP[Interface patient<br/>Vue.js]
FT --> API[⚡ API REST<br/>FastAPI]
FP --> API
API --> STT[🎙️ STT &<br/>Diarization]
API --> LLM[🤖 LLM<br/>Résumés & Chat]
API --> RAG[📚 RAG<br/>Recommandations]
API --> SA[📊 Analyse de<br/>sentiment]
API --> DB[(PostgreSQL)]
API --> VDB[(Vector Store)]
Interface thérapeute — Consultation intelligente
L’enregistrement de séance est au cœur de CogniNote. Deux modes sont disponibles :
- Mode présentiel : le micro capte la conversation, et le modèle STT distingue la voix du patient de celle du thérapeute grâce au speaker diarization
- Mode téléconsultation : capture du flux audio du navigateur via tab sharing (“Share audio”), avec des flux séparés patient/thérapeute
Pendant la séance, le thérapeute dispose de :
- Un timer et un spectre audio en temps réel
- La transcription live de la conversation
- La sélection de la langue, du client et du template avant l’enregistrement
- Un panel de notes personnelles pour annoter pendant la séance

flowchart LR
Mic[🎙️ Micro / Tab Audio] --> STT[STT + Speaker<br/>Diarization]
STT --> Trans[📝 Transcription]
Trans --> Template[📋 Template<br/>sélectionné]
Template --> LLM[🤖 LLM]
LLM --> Summary[📄 Résumé<br/>structuré]
Summary --> Dims[📊 Dimensions<br/>bien-être]
Dims --> Reco[💡 Recommandations]
Résumés de séance & système de templates
À la fin de chaque séance, un résumé structuré est généré automatiquement par le LLM à partir de la transcription. Plusieurs formats prédéfinis sont disponibles :
| Format | Description |
|---|---|
| SOAP | Subjective, Objective, Assessment, Plan |
| DAP | Data, Assessment, Plan |
| BIRP | Behavior, Intervention, Response, Plan |
| Free Form | Format libre personnalisé |
Le système inclut un éditeur de templates personnalisés avec une interface à blocs (sections drag & drop). Sous le capot, chaque template génère un prompt en markdown qui guide le LLM dans la structuration du résumé.
Fonctionnalités supplémentaires :
- Enrichissement IA (“Enhance with AI”) des notes manuelles
- Signature électronique du thérapeute
- Export PDF et impression

Analyse de sentiment & 8 dimensions du bien-être
Chaque transcription est analysée automatiquement selon 8 dimensions du bien-être :
- Émotionnelle
- Comportementale
- Physique
- Sociale
- Environnementale
- Professionnelle
- Spirituelle
- Financière
Les résultats sont visualisés via des barres de progression et un radar chart (Chart.js), permettant au thérapeute de suivre l’évolution du patient au fil des séances.
flowchart LR
T[📝 Transcription] --> SA[🔍 Analyse de<br/>sentiment]
SA --> Score[📊 Scoring<br/>8 dimensions]
Score --> Viz[📈 Visualisation<br/>Radar + Barres]
Score --> Reco[💡 Recommandations<br/>personnalisées]
Système RAG & recommandations de ressources
CogniNote intègre une bibliothèque de vidéos, audios et exercices de professionnels, tagguées par dimension de bien-être. Le système de recommandation repose sur un pipeline RAG :
- Embeddings vectoriels pour la classification des ressources
- Recommandation personnalisée basée sur les dimensions identifiées dans la séance du patient
- Support YouTube, upload de fichiers (audio/vidéo) et exercices textuels
- Questions de triage optionnelles après visionnage pour évaluer la compréhension

Interface patient — Suivi entre les séances
Le patient dispose de son propre espace :
- Création de compte via invitation du thérapeute ou inscription autonome
- Réception des devoirs assignés (vidéos, exercices à réaliser)
- Chatbot quotidien (vocal ou écrit) : un bilan journalier des pensées et des avancées du patient
- Assessment initial avec scoring par dimension (radar chart)
L’objectif est de maintenir l’implication du patient entre les séances et de fournir au thérapeute des données continues sur l’état de son patient.
Architecture technique & infrastructure
flowchart TB
subgraph Frontend
VUE[Vue.js + Tailwind CSS]
CHART[Chart.js]
end
subgraph Backend
FAST[FastAPI + Python]
REST[API REST]
end
subgraph Services IA
STT_S[🎙️ STT + Diarization]
LLM_S[🤖 LLM]
RAG_S[📚 RAG]
SENT[📊 Sentiment Analysis]
end
subgraph Data
PG[(PostgreSQL)]
VEC[(Vector Store)]
end
subgraph Infra
AZ[☁️ Azure]
CI[CI/CD Pipelines]
end
VUE --> REST
REST --> FAST
FAST --> STT_S
FAST --> LLM_S
FAST --> RAG_S
FAST --> SENT
FAST --> PG
RAG_S --> VEC
AZ --> FAST
CI --> AZ
| Couche | Technologies |
|---|---|
| Frontend | Vue.js, Tailwind CSS, Chart.js |
| Backend | FastAPI, Python, API REST |
| Base de données | PostgreSQL |
| Vectorisation | Embeddings + vector store (RAG) |
| IA / ML | LLM (résumés, chatbot), STT (transcription, speaker diarization), analyse de sentiment |
| Infrastructure | Azure (hébergement, déploiement) |
| CI/CD | Pipelines automatisés |
| Tests | Unitaires + end-to-end |
| Sécurité | HIPAA/RGPD, signature électronique, vérification email |
| SaaS | Multi-tenant, organisations, gestion d’équipe, plans d’abonnement |

Mon rôle & contributions
- Design et UI du site (Vue.js + Tailwind CSS)
- Développement backend complet (FastAPI, API REST)
- Déploiement et gestion sur Azure
- Mise en place des pipelines CI/CD
- Tests unitaires et end-to-end
- Travail en binôme avec un ami — construction du SaaS de A à Z en 3 mois
Bilan & apprentissages
- Construction d’un SaaS complet en production : multi-tenant, billing, gestion d’équipe, plans d’abonnement
- Domaine santé mentale : contraintes HIPAA/RGPD, sensibilité des données patients
- Intégration de multiples services IA dans un produit cohérent (STT, LLM, RAG, analyse de sentiment)
- Expérience de déploiement et maintenance cloud sur Azure avec CI/CD