Thank you for your question!
We do not have such module built in for the time being, but are seriously working on the architecture of the 4.0, so such tasks will be pretty easy and "pleasant". Actually you can achieve it even with the current version, but I want to mention what we are planning for 4.0 afterwards.
In the current version, we have users and roles based security plus providers architecture in case you want to store the users, or retrieve them from another place. These security features are fully exposed with APIs, so you can code against them for any custom implementations. The users profiles are extensible so you can have as many fields as possible (having any type). Why I am telling this? Because you can define a new field, which can act as relation between the users - for example "Friends", in which you will store all people IDs. Then programmatically you can parse this values and prepare a list. For each item in the list, you can take the friends profile.
In the current version these fields should be define in the web.config file (section <profile>) Some of the predefined values are:
| <properties> |
| <add name="FirstName" /> |
| <add name="LastName" /> |
| <add name="Position" /> |
| <add name="Photo_Hidden" /> |
but again, you can have as many as you want.
On top of that we have prepared Profile controls for sign up, login and modifying the users profile fields. You just need to bind the controls to work with the specific roles.
Sitefinity 4.0 profiles will be extensible in "point-and-click" model - no changes to the code or to the web.config file. Even the front end users would be able to add new fields with the click of the mouse. Let me give you an example - I as an user want my friends to have "interests" field - so I add this field to them with no code.
The only thing that remains is to tie the things. In other words, we provide you the core and it is up to you to define the relations on top of it. This is the Sitefinity's idea.
We have blogged about social network platform on Sitefinity months ago, so here are the posts:
Please let us know if you need any further information.
All the best,
the Telerik team