DéveloppeurDev FullStack
IFUMB
Réseau généalogique pensé pour les cultures africaines et afro-descendantes : unions multiples, identité culturelle et collaboration familiale
Next.js 16React 19TypeScriptTailwind CSS 4PostgreSQLPrismaAuth.jsSupabasePlaywright
Contexte du projet
Les outils de généalogie classiques modélisent mal les réalités familiales africaines : unions multiples, parents inconnus, appartenance à une tribu, un clan ou une ethnie. IFUMB permet de construire son arbre en tenant compte de ces réalités, de l'enrichir à plusieurs et de relier des arbres entre eux. Après une première version en React et NestJS, j'ai mené la migration complète de l'application vers Next.js 16, en Clean Architecture.
Défis techniques
La migration devait se faire sur la base de données de production partagée avec l'ancienne application, sans jamais la mettre en danger : écritures désactivables, tests exécutés sur une base isolée et migrations reprises à l'identique. Sur le plan fonctionnel, les difficultés venaient de la modélisation des liens de parenté (unions multiples, lignées, ancêtres communs), de la collaboration sur un même arbre avec un circuit de propositions et de validation, et de la fusion de branches entre arbres liés.
Galerie
Chemin de parenté calculé entre deux membres, à travers une union polygame Recherche des ancêtres communs Fiche membre : clan, culture et région d'origine Propositions d'un collaborateur en attente de validation Journal des modifications de l'arbre Exploration des arbres publics par culture
Informations clés
- Durée du projet
- Mars 2026 – aujourd'hui
- Rôle
- Concepteur & développeur Full Stack
- Client
- Projet personnel
Points clés
- •Graphe familial interactif, vue des lignées, chemin de parenté et ancêtres communs
- •Gestion des unions multiples, des parents inconnus et de l'identité culturelle
- •Collaboration sur un arbre : invitations, propositions de modifications et validation
- •Suggestions et demandes de connexion entre arbres, fusion de branches
- •Exploration des arbres publics et recherche de membres
- •Migration vers Next.js 16 menée sur la base de production, sans risque pour les données existantes
- •Couverture de tests du domaine supérieure à 90 %, tests E2E avec contrôle d'accessibilité