Back to personal projects
Featured

Ancestree

Vietnamese family tree (gia phả) management platform enabling families to collaboratively build, visualize, and maintain multi-generational records. Uses Neo4j graph database to model kinship, ReactFlow to render interactive tree diagrams, and ships Vietnamese-specific features like kinship term calculation (xưng hô) and traditional document templates (văn khấn).

ReactViteTypeScriptZustandTanStack QueryTailwind CSSshadcn/uiReactFlowTipTapReact Hook FormNestJSSharpNeo4jDockerGitHub ActionsTurborepoCloudflare R2

Features

  • Authenticate with email or Google OAuth (JWT refresh rotation)
  • Create and manage multiple families with role-based access
  • Document members with photos and biographical narratives
  • Interactive zoomable family tree (lazy-load up to 3 generations)
  • Vietnamese kinship term calculation (xưng hô)
  • Library of traditional documents and templates (văn khấn)
  • Change approval workflow for editor-submitted edits
  • Family calendar with birthday and anniversary reminders