Full-Stack En production Projet entrepreneurial

Vitalio

App. de Suivi Santé Chronique

Plateforme PWA de suivi des maladies chroniques avec 110+ endpoints API, 24 cas d'utilisation couverts et 538 tests backend automatisés. Conçue pour digitaliser le suivi santé (diabète, hypertension) des populations africaines, où qu'elles se trouvent, avec messagerie chiffrée et alertes en temps réel.

2026
Co-fondateur & Lead Developer
Vitalio - App de Suivi Santé Chronique
En 30 secondes
Contexte PWA de suivi des maladies chroniques conçue pour les populations africaines — accessible et téléchargeable partout dans le monde, y compris en diaspora — co-fondée avec une pharmacienne responsable des décisions produit et métier.
Mon rôle & défi Seul développeur full-stack du projet : architecturer et développer un backend FastAPI + PostgreSQL et un frontend Next.js 16 (App Router) PWA, avec cloisonnement applicatif patient/médecin/admin, messagerie chiffrée et déploiement CI/CD complet.
Résultat mesurable 110+ endpoints, 24 UC couverts, 538/538 tests backend passants, PWA installable (Android/iOS/Desktop), messagerie chiffrée au repos.

Problème → Solution → Impact

Le problème client

Le suivi des maladies chroniques (diabète, hypertension) pour les populations africaines — au pays comme en diaspora — repose encore largement sur des carnets papier ou des échanges non structurés entre patient et médecin : pas de suivi centralisé des mesures, pas d'alerte en cas de valeur anormale, pas de canal sécurisé pour échanger entre consultations.

Ma solution

Architecture FastAPI (Python) + PostgreSQL avec cloisonnement patient/médecin/admin au niveau applicatif (JWT + contrôle d'accès). Frontend Next.js 16 App Router en PWA installable pour un usage mobile-first. Messagerie patient-médecin chiffrée au repos (Fernet/AES) plutôt qu'un chiffrement de bout en bout strict — un choix technique assumé pour répondre aux obligations légales d'une plateforme de santé. Alertes automatiques sur valeurs anormales, rappels de médicaments, dashboards dédiés par rôle.

Impact concret

Plateforme complète en production sur vitalio-health.com : 24 cas d'utilisation couverts (authentification, suivi glycémie/tension, médicaments, rendez-vous, examens, messagerie, alertes, abonnements & parrainage), 3 rôles utilisateurs avec dashboards dédiés, pipeline CI/CD automatisé (GitHub Actions).

Chiffres Clés

110+
Endpoints API
24
Cas d'utilisation (UC)
538
Tests backend automatisés
3
Rôles utilisateurs
Fernet
Chiffrement messagerie
PWA Installable

Stack Technique

Frontend

  • Next.js 16 (App Router)
  • TypeScript
  • Tailwind CSS v4
  • shadcn/ui
  • PWA (@ducanh2912/next-pwa)

Backend

  • Python 3.12 / FastAPI
  • SQLAlchemy 2.0
  • Alembic (migrations)
  • PostgreSQL 16
  • Cryptography (Fernet)

DevOps & Infra

  • Docker Compose
  • Caddy (reverse proxy + TLS)
  • GitHub Actions (CI/CD)
  • VPS Contabo

Architecture & Patterns

Isolation applicative par rôle

Cloisonnement patient/médecin/admin géré entièrement au niveau applicatif (JWT + contrôle d'accès), sur un backend et une base de données uniques — pas de séparation infrastructure.

PWA offline-first

Installable multi-plateforme, service worker, notifications push (Web Push/VAPID).

Messagerie quasi temps réel

Polling léger (7s) plutôt que WebSocket — choix pragmatique pour un solo dev, décrit dans la section Problème→Solution.

Sécurité

  • JWT
  • Hashing bcrypt
  • Verrouillage compte après tentatives échouées
  • Changement mot de passe forcé pour certains rôles
  • Chiffrement au repos des messages

Fonctionnalités Principales

Suivi santé

Glycémie, tension artérielle, historique médical, antécédents

Médicaments & rappels

Suivi de prise, rappels programmés

Rendez-vous & examens

Planification, suivi des résultats

Messagerie sécurisée

Patient ↔ médecin, chiffrée au repos, marquage "urgent" avec notification email

Alertes automatiques

Détection de valeurs anormales, notification médecin

Dashboards par rôle

Patient, médecin, admin

Abonnements & parrainage

Coupons de parrainage, gestion des commissions médecin

PWA installable

Usage mobile-first, fonctionnement hors-ligne partiel

Discutons de votre projet

Vous avez un projet similaire ? Je serais ravi d'en discuter.