All projects

Lineage

Ongoing

A genealogy and family-tree application with interactive graph visualization

Next.jsReactMongoDBD3.js

Motivation

Family history is often lost across generations. Lineage explores a clearer way to document, visualize, and share family relationships.

Architecture

The Next.js App Router provides the application shell and server endpoints. MongoDB stores people and relationships as graph-like data, while D3.js renders the interactive family view in the browser.

Features

  • Interactive family graph
  • Member profiles with photos and notes
  • Parent, child, spouse, and sibling relationships
  • Shareable family trees

Challenges

  • Representing real families with multiple and step relationships
  • Keeping large graph layouts readable and responsive
  • Designing a flexible relationship schema

Lessons learned

  • Real family relationships behave more like graphs than strict trees
  • Data modeling decisions strongly shape visualization complexity
  • Progressive disclosure keeps dense diagrams usable

Future plans

  • GEDCOM import and export
  • Print and image exports
  • More granular collaboration controls