Roland Djenwa
← Retour aux projets
Généalogie · Collaboration familialeEn cours · 2026 – Present

Tunnda

L'arbre généalogique privé et collaboratif des familles africaines, du village à la diaspora : polygamie, noms traditionnels et vie privée des vivants compris.

Tunnda permet à une famille de construire son arbre généalogique à plusieurs, en privé. Chacun connaît un morceau de l'histoire : le propriétaire crée la famille, invite ses proches par un lien personnel ou un lien de groupe partagé sur WhatsApp, et chacun rejoint l'arbre avec son numéro de téléphone et un code, sans mot de passe. Les rôles décident qui consulte, qui complète et qui administre. Le modèle suit la réalité des familles africaines plutôt qu'un schéma occidental : plusieurs unions à la fois, enfants rangés sous l'union dont ils sont issus, parents biologiques et adoptifs, noms traditionnels et surnoms, dates approximatives (« vers 1932 ») et liens incertains, qui ne sont jamais présentés comme confirmés. Une recherche insensible aux accents et aux apostrophes retrouve « M'Barga » quand on tape « mbarga », et les doublons sont repérés puis fusionnés.

L'API NestJS suit une architecture hexagonale sur PostgreSQL, avec des migrations écrites à la main. Filiations et unions vivent dans deux tables distinctes plutôt qu'une relation générique, et la base garantit par des clés composites qu'un lien ne relie que deux personnes de la même famille. Chaque changement passe dans une transaction protégée par un verrou consultatif par famille, qui empêche les boucles d'ascendance et les doubles parents biologiques même sous requêtes concurrentes, et écrit son entrée dans un journal d'audit avec les valeurs avant et après. Un filtre de confidentialité masque dates, lieux, biographie et photo des personnes peut-être vivantes aux membres qui n'y ont pas droit. Les photos sont stockées en privé et servies par des adresses signées de courte durée. Le site Next.js garde la session dans un cookie httpOnly et passe par un proxy serveur vers l'API. L'arbre interactif repose sur un moteur de disposition pur et testé, qui place les épouses de part et d'autre, centre les parents au-dessus de leurs enfants et dessine en arc les unions qui en enjambent d'autres.

Un logiciel de généalogie pensé pour un mariage unique et des dates exactes efface une partie de nos familles : Tunnda part de la polygamie, des noms traditionnels et de la mémoire orale, et traite l'incertitude comme une information.

Défis techniques

  • Modéliser des familles réelles : polygamie, enfants rattachés à leur union, parents biologiques et adoptifs, dates approximatives et liens incertains, sans jamais présenter une hypothèse comme un fait.
  • Garder l'arbre cohérent quand plusieurs proches l'éditent en même temps : verrou consultatif par famille, refus des boucles d'ascendance et des doubles parents biologiques, fusion de doublons sans relation orpheline.
  • Protéger la vie privée des vivants : détails et photo masqués selon le rôle, photos privées servies par adresses signées, et un journal d'audit qui dit qui a changé quoi.
  • Dessiner lisiblement un arbre polygame sur un téléphone : moteur de disposition pur et testé, épouses de part et d'autre, unions qui s'enjambent tracées en arc, vue de toute la famille.

Rôle

Créateur & Développeur — projet personnel

Stack

Next.jsNestJSTypeScriptPostgreSQLDocker
Side ProjectGenealogyPrivacy