Psynder

Node.jsExpressSwaggerJSDocPostmanMongoDBDockerAngularTailwindReact Native

LE PROJET

Psynder est une solution visant à rapprocher des personnes souffrant de troubles psychologiques, et en particulier de dépression, avec des thérapeutes qualifiés. Au travers d'un questionnaire scientifiquement reconnu, l'application permet de redonner confiance à des personnes souvent repliées sur elles-mêmes et qui évitent de sortir de leur zone de confort.

LE CHALLENGE

Psynder est mon projet de fin d'études, réalisé dans le cadre de l'Epitech Innnovative Project (EIP), mené de ma troisième année jusqu'à la fin de mon cursus à Epitech.
Ce projet revêtait une importance particulière pour l'équipe, le sujet de la dépression nous touchant tous, de près ou de loin. L'objectif était de concevoir un outil capable d'apporter une aide concrète et accessible aux personnes concernées, tout en s'appuyant sur une approche sérieuse et responsable.
Contrairement aux attentes, la principale difficulté n'a pas été technique mais humaine. Le projet a débuté peu avant la crise du COVID-19, période durant laquelle l'accès aux professionnels de santé mentale est devenu extrêmement limité en raison de la forte demande liée aux confinements successifs. Ce qui a rendu notre phase de bêta-test quasi nulle.
Nous avons néanmoins pu nous appuyer sur l'accompagnement d'une professeure de l'Université de psychologie de Nantes, qui nous a fourni un document de référence utilisé dans le domaine. Celui-ci a servi de base à l'élaboration d'un questionnaire à choix multiples permettant d'identifier et de différencier certains troubles dépressifs, dans un cadre strictement informatif et pédagogique.
N'étant pas nous-même professionnels de ce domaine nous ne pouvions affirmer qu'une personne était atteinte de tel ou tel trouble avec certitude, ça ne restait que supposition pour pouvoir les rediriger vers des professionnels que nous pensions adaptés à leur maux.

LA SOLUTION TECHNIQUE

À l'origine, mon rôle était centré sur le développement du backend, incluant l'API et la base de données. Cependant, au fil de l'avancement du projet, j'ai été amené à intervenir sur l'ensemble des domaines : gestion de projet, conception fonctionnelle, design et maquettage, documentation, développement web, API, base de données, tests et déploiement en ligne (DevOps avec Docker et Docker Compose).
L'API a été développée à l'aide d'une stack éprouvée composée de Node.js, Express et MongoDB. L'application web a été réalisée en Angular, avec Tailwind CSS pour l'interface utilisateur, tandis qu'une application mobile multiplateforme a été développée en React Native, ciblant Android et iOS.
Parmi mes contributions majeures figure la conception et le développement d'un algorithme de matching. Ce travail a nécessité une phase approfondie de recherche et de compréhension du domaine afin de proposer une logique pertinente et cohérente. Les contraintes liées au contexte du projet n'ont toutefois pas permis de valider pleinement la pertinence de cet algorithme lors de la phase de bêta-test, ce qui a néanmoins constitué une expérience enrichissante en termes de réflexion et de conception.
Vous pourrez trouver plus de détails sur ce clone du dépôt du projet :Icon of Github's logo

GALERIE

Galerie projet 1
Galerie projet 2
Galerie projet 3
Stanislas HÉGRON - Développeur touche-à-tout