Skip to content
Krish
Collaborative genealogy platform

Treeify

A family-tree platform where relatives build one shared, private tree together.

My role
Architect and full-stack developer
Status
Live, in active development
Built with
Next.js, Fastify, Neo4j, Supabase, Tailwind, Framer Motion
Who it's for
Families
3
access roles per tree
Free
for small family trees
Graph
native relationship model
The problem

Why it needed to exist

Family history lives in scattered places: relatives' memories, old photos and paper records. Most family-tree tools are built for one person researching alone, so the knowledge of the wider family never gets captured in one place.

Families, especially large multi-generational ones, who want to preserve their history together and keep it private.

The product

What it does

My role

What I did

I architected the platform and built it across the stack: the system design, the permission model, the API and the interface.

Under the hood

How it works

  1. Interface

    Next.js

    Tree views, editing, sign-in. Tailwind and Framer Motion.

  2. API

    Fastify

    Business rules, approvals and permission checks.

  3. Data

    Neo4j + Supabase

    Neo4j stores the family graph; Supabase handles auth and user data.

Key decisions

Choices that shaped it

A graph database instead of relational tables
Families are relationships. Questions like "how are these two people related?" are natural graph queries, and awkward chains of joins in SQL.
Approvals instead of open editing
When many relatives edit one tree, trust matters more than speed. Approvals stop mistakes from silently spreading.
Permissions per tree, not per user
People belong to several families. Scoping roles to each tree matches how families actually work.
Free for small trees
It removes the barrier to starting, and the architecture is ready for paid tiers as trees grow.
Outcome

Where it stands

Treeify is live and publicly available. The architecture is ready for tiered subscriptions and payment integration.

Next: Natural-language relationship questions over the family graph ("How is Priya related to me?"); Tiered subscriptions and payments.

Next projectHackathon Saathi