projectProgramActive

    Family Shapes

    Family Shapes is a multi-surface relationship platform for donor-conceived family ecosystems, spanning family, donor, clinic, and community experiences.

    Donor Conceived Family NetworksRelationship GraphsDonor PrivacyClinic SoftwareCommunity Support

    Context, reasoning, and system decisions that make the work credible beyond the final surface.

    Project

    Why it matters

    Family Shapes tackles a messy and emotionally sensitive problem space: donor-conceived family ecosystems.

    Family Shapes tackles a messy and emotionally sensitive problem space: donor-conceived family ecosystems. The product is trying to hold together relationship discovery, privacy and consent, donor health stewardship, communication boundaries, and institutional workflows for clinics or cryobanks in one connected system. The live Supabase schema confirms that this is not just a landing-page story: the repo has real relationship, donor, organization, community, and media structures behind it.

    Project

    What the product is

    Family Shapes is a multi-surface relationship platform, not a single-purpose family-tree app.

    Family Shapes is a multi-surface relationship platform, not a single-purpose family-tree app. It spans family-facing tools, a dedicated donor experience, a clinic or cryobank SaaS layer, and a broader community surface for stories, forums, and resources. The linked Supabase schema shows those layers connect through family trees, donor profiles, organizations, memberships, invitations, forums, posts, and media tables rather than existing as disconnected marketing ideas.

    Data model

    Relationship Graph And Access Model

    The linked Supabase schema shows Family Shapes as a graph product with explicit access control. Family trees can belong to groups or organizations, persons join trees through membership rows, connections link people, and collaborator plus invitation tables govern who can work inside a sensitive tree.

    organizationsgroupsfamily_treesfamily_tree_memberspersonsconnectionsfamily_tree_collaboratorsfamily_tree_invitations
    Data model

    Donor Profile And Connection Model

    The donor layer is real in the schema, not just the UI. `donor_profiles` stores donor-specific identity, privacy, and health fields, while `donor_recipient_connections` tracks the relationship state between donor profiles, organizations, and recipient-side users.

    donor_profilespersonsdonor_recipient_connectionsorganizationsprivacy_settingslast_health_updaterecipient_user_id
    Data model

    Organization Membership And Oversight Model

    The remote schema makes the institutional layer much clearer: organizations connect to memberships, invitations, user profiles, groups, family trees, persons, and donor-recipient operations. That is a stronger SaaS and coordination story than the earlier editorial model captured.

    organizationsorganization_membershipsorganization_invitationsuser_profilesgroupsfamily_treespersonsdonor_recipient_connections
    Data model

    Community Content And Media Model

    The linked schema confirms that Family Shapes includes a real content and community system. Forums branch into threads and posts, blog posts branch into comments, resources stand on their own, and media albums link to media files through join rows.

    forumsforum_threadsforum_postsblog_postsblog_commentsresourcesmedia_albumsalbum_mediamedia_filesmedia_folders

    Frontend

    • React 18
    • TypeScript
    • Vite
    • Tailwind CSS
    • Radix / shadcn-style UI primitives

    Backend and data

    • Supabase Auth
    • Postgres
    • Edge Functions
    • Row-level security
    • Migration-first schema workflow
    • Linked remote type generation

    Visualization

    • XYFlow / React Flow
    • Dagre
    • ELK
    • D3

    Quality and operations

    • Playwright end-to-end coverage
    • Docs-first project governance
    • Permissions and privacy hardening
    Signed-in family dashboard showing family-tree stats, privacy settings, and linked organizations.
    Signed-in donor dashboard showing donor profile completeness, privacy level, and health-update status.
    Clinic or cryobank surface for professional donor oversight.
    Signed-in clinic or organization dashboard (`Rainbow Family Clinic`) showing organization metrics and operational overview.
    Public home or umbrella entry point for the overall Family Shapes product.
    Donor surface focused on privacy, transparency, and control.
    Community surface for stories, forums, and resources.
    2024-12-15
    Project initialization

    Initial repo setup established Family Shapes as an active product build rather than a concept stub.

    2025-03-20
    Graph and privacy-aware foundation

    Family-tree visualization, people, connections, Supabase, and RLS gave the project its core relationship-graph shape.

    2025-08-06
    Multi-surface platform baseline

    Interactive tree builder, organization maturity, donor portal, onboarding, and end-to-end testing made the product feel like a real ecosystem platform.

    2025-10-02
    Permissions system refactor

    The collaborator and invitation model became a first-class concern, showing how central privacy and access control are to the product.

    2025-10-03
    Platform separation and hardening

    The roadmap and changelog show explicit movement toward clearer family, donor, and SaaS boundaries plus continued RLS hardening.