InspirationL'inspiration pour MedVox est née d'un constat simple lors de mes recherches sur le secteur médical : la surcharge administrative freine le soin. En voyant les médecins passer plus de temps à taper au clavier qu'à écouter leurs patients, j'ai voulu créer une solution capable d'automatiser la paperasse grâce à la puissance de l'API Gemini. Mon objectif était de rendre la technologie invisible mais indispensable au cabinet médical.## What it doesMedVox est un assistant intelligent qui transforme la voix du médecin en dossiers structurés.Transcription Intelligente : Il capte la dictée et nettoie les bégaiements en temps réel.Calculateur Automatique : Il extrait le poids et la taille pour calculer l'IMC instantanément.Vigilance Médicale : Il détecte les interactions médicamenteuses dangereuses et suggère des diagnostics basés sur les symptômes.Gestion Archivée : Il permet de sauvegarder, rechercher et modifier des documents grâce à une base MySQL et au localStorage.## How we built itJ'ai conçu ce projet avec une stack Full-Stack robuste :Frontend : HTML5/CSS3 avec un design moderne en Glassmorphism et JavaScript pour la logique asynchrone.Backend : PHP 8.x gérant les requêtes API et la sécurité des données.IA : L'API Gemini configurée avec des instructions système strictes pour garantir un formatage en JSON pur.Base de données : MySQL pour la persistance des dossiers médicaux au Maroc.Mathématiques : Intégration de formules dynamiques pour l'analyse biométrique :$$IMC = \frac{poids (kg)}{taille (m)^2}$$## Challenges we ran intoLe plus grand défi a été la stabilité de la transcription vocale. Au début, le système créait des répétitions infinies. J'ai dû implémenter une logique de filtrage séparant les résultats interim (temporaires) des résultats final (définitifs) dans le script.js. Un autre défi a été de forcer l'IA à rester cohérente et sécurisée dans ses alertes médicales, ce qui a nécessité un "prompt engineering" très précis.## Accomplishments that we're proud ofJe suis fier d'avoir réussi à transformer un flux vocal informel en un objet JSON structuré et exploitable. Réussir à faire communiquer l'API de reconnaissance vocale du navigateur avec l'API Gemini de Google pour produire un document PDF professionnel est une étape majeure dans mon parcours de développeur.## What we learnedCe projet a renforcé ma maîtrise de l'asynchronisme en JavaScript et de la gestion des API REST complexes. J'ai également appris l'importance de l'UX/UI dans le domaine médical : l'interface doit être sobre, rapide et ne pas distraire le médecin pendant son diagnostic.## What's next for MedVoxPour la suite, je prévois d'intégrer MedVox dans un environnement React/Redux pour une gestion d'état encore plus performante. Je souhaite également ajouter une fonctionnalité de reconnaissance d'ordonnances manuscrites par photo et étendre la base de données des médicaments pour inclure les spécificités du marché pharmaceutique marocain.

Built With

Share this project:

Updates