Making your own social networking site?

Have you ever tried to make your own social networking site? This would not be an easy task of course? but what efforts does in require?