Dans le cadre de notre projet de fin d’année à l’ENSA d’Agadir, en collaboration avec l'entreprise Vala Bleu, nous avons développé une application de gestion pour une clinique médicale.
L'objectif principal de notre projet est de concevoir une solution complète pour simplifier la gestion des rendez-vous, des actes médicaux, des ordonnances, des certificats médicaux, de la facturation et des remboursements par les mutuelles au sein d'une clinique. Cette application vise à optimiser les processus internes et à améliorer l'expérience du personnel médical ainsi que celle des patients.
Le détail complet de la conception et de la réalisation de ce projet se trouve dans mon rapport PFA (Projet de Fin d'Année). Pour plus d'informations techniques et détaillées sur les choix technologiques, l'architecture de l'application, ainsi que sur les fonctionnalités implémentées, veuillez vous référer à ce document.
Nous avons utilisé un ensemble de technologies modernes pour développer cette application de gestion pour une clinique médicale. Voici quelques-unes des principales technologies utilisées :
Frontend : JavaScript, ReactJS, Zustand, Tailwind CSS Backend : PHP, Laravel, Laravel Sanctum, MySQL Développement d’assistance intelligente : Python, FastAPI, LangChain Approche RAG (Retrieval-Augmented Generation) pour le chatbot basé sur les données internes de la société et sur les articles scientifiques de la plateforme Outils d'authentification : Laravel Sanctum (JSON Web Token) Autres outils : Git, GitHub, Postman, XAMPP, Visual Studio Code (VSCODE), Astah Ces technologies nous ont permis de créer une application robuste, sécurisée et facile à maintenir, répondant aux besoins complexes de gestion d'une clinique médicale.
Nous avons développé un chatbot d’assistance intelligente pour l’application, basé sur les données internes de la clinique et sur des articles scientifiques via la plateforme. Le chatbot utilise une approche RAG (Retrieval-Augmented Generation) pour fournir des réponses précises et contextuelles. Le backend du chatbot est construit avec FastAPI et LangChain en Python, permettant une intégration fluide avec l’application principale et une mise à jour continue des connaissances.
L’interface ci-dessous représente la page d'accueil de l'application, où un design minimaliste et une mise en page responsive ont été pris en compte pour assurer une expérience utilisateur optimale sur différents appareils.
Nous avons également implémenté une page 404 pour les routes qui n'existent pas.
L’interface ci-dessous représente la page d'authentification :
L’interface ci-dessous représente la page de réinitialisation du mot de passe, avec un champ d'entrée pour l'adresse e-mail.
L'interface ci-dessous représente la page que l'utilisateur voit après avoir demandé la réinitialisation de son mot de passe. Le bouton redirige vers un lien unique pour réinitialiser le mot de passe. Si l'utilisateur clique sur ce lien et fournit un nouveau mot de passe valide, la réinitialisation est effectuée.
Ce qui précède n'est qu'un aperçu des fonctionnalités de notre projet. Le projet comporte de nombreuses fonctionnalités que j'ai détaillées dans mon rapport PFA.