Terminé (ma partie)

HealthCare

Application de gestion de santé pour patients, médecins, personnel et administrateurs, réalisée pendant mon stage chez Wave Sands Factory.

Capture d'écran de la page d'accueil de HealthCare
Rôle
Développeur full-stack (stage)
Période
janv. 2026 — févr. 2026
Équipe
Équipe de la startup · Wave Sands Factory
Technologies
12 technologies

Le projet

HealthCare est une application web de gestion de santé réalisée avec Angular et Spring Boot par Majd Ben Slimene, pendant un stage au sein de l'équipe de la startup Wave Sands Factory. Elle sert quatre acteurs : patients, médecins, personnel et administrateurs.

Problème résolu

Les rendez-vous médicaux et les dossiers patients étaient dispersés. HealthCare les centralise dans une application web unique, sécurisée et accessible en temps réel : les professionnels de santé planifient leurs rendez-vous, consultent et mettent à jour les dossiers, et communiquent mieux avec leurs patients, depuis n'importe quel appareil.

Mon rôle

  • Gestion des médecins et des patients (CRUD) et des profils
  • Connexion avec Google
  • Réalisation des interfaces de l'application (Angular)
  • Intégration Angular ↔ Spring Boot
  • Upload de documents avec Cloudinary
  • DTO + MapStruct
  • Apprentissage des concepts Docker (théorie)

Fonctionnalités clés

  • Gestion des patients, des médecins et du personnel

  • Gestion des rendez-vous

  • Documents des patients et upload

  • Photos de profil stockées sur Cloudinary

  • Gestion des utilisateurs et des profils

  • Connexion avec Google et accès par rôle

Difficultés

  1. Une nouvelle stack pendant le stage

    Apprendre Spring Boot, MongoDB et Docker pendant le stage.

  2. Intégration de Cloudinary

    Intégrer Cloudinary pour les documents et les photos de profil.

  3. Connexion avec Google

    Mettre en place la connexion avec Google.

  4. Élévation de privilèges

    Sécuriser l'application contre l'élévation de privilèges verticale et horizontale, pour qu'un utilisateur ne puisse ni atteindre les fonctionnalités d'un autre rôle, ni accéder aux données d'un autre utilisateur.

Ce que j'ai appris

  • Spring Boot et MongoDB sur un vrai projet
  • Intégrer Cloudinary pour les uploads
  • La connexion avec Google
  • Sécuriser l'accès par rôle
  • Les concepts de Docker

Captures

1 / 7

  • Page d'accueil de HealthCare : « Trouvez et réservez votre médecin en toute simplicité »
  • Page d'accueil de HealthCare, « Des interfaces modernes » : tableau de bord médecin, calendrier des rendez-vous, gestion des patients
  • Tableau de bord administrateur de HealthCare : rendez-vous, graphique des patients et calendrier
  • Tableau de bord médecin de HealthCare : rendez-vous du jour, performance et revenus
  • Tableau de bord patient de HealthCare : signes vitaux et médicaments
  • Tableau de bord infirmier de HealthCare : occupation des lits et alertes critiques
  • Formulaire de rendez-vous de HealthCare : informations du patient et de l'assurance
Retour aux portes