Skip to main content

FAMILY TREE

Hello,

I would like to suggest the development of a feature that would allow FluentCommunity profiles to be linked to one another through a relationship system.

The idea would be to allow members to establish relationships between their profiles and define the type of relationship.

1. Creating a relationship between two profiles

From their profile, a member could select another member and define their relationship:

  • Father / Mother
  • Son / Daughter
  • Brother / Sister
  • Grandparent / Grandchild
  • Uncle / Aunt
  • Nephew / Niece
  • Cousin
  • Spouse
  • Partner
  • Friend
  • Colleague
  • Business partner
  • etc.

The system should also allow custom relationship types, so each community could define its own types of relationships.

2. Automatic reciprocal relationships

The system should understand that certain relationships are reciprocal.

For example:

Ahmed β†’ Father β†’ Mohamed

would automatically create:

Mohamed β†’ Son β†’ Ahmed

Likewise:

Ahmed β†’ Brother β†’ Karim

would automatically create:

Karim β†’ Brother β†’ Ahmed

This would prevent users from having to manually create both sides of the relationship.

3. Displaying relationships on the profile

A new section could be added to each profile:

My Relationships

For example:

Family

  • Ahmed β€” Father
  • Fatima β€” Mother
  • Karim β€” Brother
  • Sarah β€” Sister

Other Relationships

  • John β€” Colleague
  • Paul β€” Business Partner

Each person would be clickable and lead directly to their FluentCommunity profile.

4. Graphical visualization

Based on the relationships that have been created, FluentCommunity could automatically generate a graphical visualization of the relationships.

For a family, this could automatically generate a family tree.

However, the same system could also be used to represent:

  • Families
  • Teams
  • Associations
  • Organizations
  • Professional networks
  • Groups of friends
  • Communities

5. People without a FluentCommunity account

It should also be possible to create a relationship with someone who does not yet have a FluentCommunity account.

For example:

Mohamed
β†’ Father: Ahmed β€” FluentCommunity member
β†’ Mother: Fatima β€” non-member

This person could be stored as an external person / non-member profile.

It could then be possible to invite them to join the community.

6. Invitations and automatic linking

An interesting feature would be:

β€œInvite this person to join my family / relationships”

The person would receive an invitation and, when they create their account, their new profile could automatically be linked to the existing relationship.

7. Permissions and privacy

The system should allow each member to control the visibility of their relationships.

For example:

  • Private
  • My relationships only
  • My family
  • Community members
  • Public

It should also be possible for a member to accept or reject a relationship request made by another member.

8. Relationship requests

Rather than allowing anyone to directly create a relationship with another profile, the system could work through a relationship request.

For example:

Mohamed requests: β€œAre you my father?”

Ahmed accepts β†’ the relationship is created.

This would help prevent false or unauthorized relationships.

9. A common technical foundation

Ideally, the goal would be to create a generic relationship system between users, integrated into the core of FluentCommunity.

Each relationship could contain:

Profile A β†’ Relationship Type β†’ Profile B

with:

  • Relationship type
  • Status (pending, accepted, rejected)
  • Visibility
  • Creation date
  • Optionally, a start/end date
  • Ability to edit or delete the relationship

Once this infrastructure exists, different features could then make use of these relationships, including a Family Tree Builder.

I believe this could become a very powerful feature for FluentCommunity because it would not be limited to genealogy. It could allow communities to build a true map of relationships between their members.

Would it be possible to evaluate the feasibility of such a system and consider integrating it into FluentCommunity, either as a core feature or as a dedicated addon?