OpenCare
Coordination des soins simple et sécurisée pour les aidants familiaux
Le projet
OpenCare est une application open source de coordination des soins développée par NexaFlow, pensée pour les aidants familiaux qui accompagnent un proche âgé ou dépendant. Conçue pour être auto-hébergée (self-hosted), chaque famille peut la déployer sur son propre serveur et garder le contrôle total des données de santé, particulièrement sensibles. L'application se présente sous forme de Progressive Web App (PWA), pensée pour fonctionner même avec une connexion réseau instable.
Le projet est distribué sous licence AGPL v3.
Le défi
Coordonner les soins d'un proche en perte d'autonomie mobilise souvent plusieurs personnes : famille, auxiliaires de vie, infirmiers, médecins. Suivre les médicaments, les rendez-vous médicaux, les passages des intervenants, l'évolution des constantes et le moral du proche devient vite un casse-tête. Les solutions existantes sont soit trop génériques, soit imposent de confier des données de santé sensibles à des services cloud tiers.
La solution
Nous avons conçu une application complète et intuitive regroupant tous les aspects de la coordination des soins :
- Cercle de soin, Gestion des membres avec rôles et permissions (famille, professionnel, lecture seule), liens magiques pour les intervenants sans compte
- Journal de soins, Suivi quotidien en temps réel des passages et observations, avec photos et journal vocal transcrit automatiquement
- Suivi des médicaments, Prises confirmées, prochaines prises, rappels et alertes de renouvellement d'ordonnance
- Agenda partagé, Rendez-vous médicaux, passages des auxiliaires et rappels configurables pour tout le cercle
- Suivi de santé, Constantes (poids, tension, douleur, moral, température, glycémie) avec historique et graphiques
- Tâches & courses partagées, Répartition des tâches du quotidien et listes de courses synchronisées entre aidants
- Messagerie, Fils de discussion et messages directs pour fluidifier la communication du cercle de soin
- Frais partagés, Comptabilité intégrée façon Tricount et analyse de l'équité de la charge (« Marie a assuré 78% des visites »)
- Documents & contacts, Centralisation des ordonnances, comptes-rendus et contacts utiles, avec fiche d'urgence QR pour les secours
- Mode kiosque & digest IA, Affichage sur tablette murale des visiteurs et rappels du jour, synthèses hebdomadaires et préparation des consultations
Architecture & Sécurité
OpenCare repose sur une architecture client-serveur avec synchronisation en temps réel via WebSocket. L'authentification utilise des tokens JWT, les mots de passe sont hashés avec bcrypt (coût 12) et l'accès est contrôlé par rôle au sein de chaque cercle de soin. La sécurité est renforcée par des en-têtes Helmet, du rate limiting sur l'authentification et une validation côté serveur. Les fonctionnalités IA s'appuient sur un modèle local (Ollama) ou une API compatible, avec des identifiants chiffrés (AES-256-GCM). Le déploiement se fait via Docker Compose ou un installeur Windows embarquant Node.js et PostgreSQL.