I think a social network differs from a normal web site in its functionalities, not in the techniques used to build it, right? It is just a database-oriented web application like others. Or is there anything else I don't know about social network? Could you please let me know if there is anything else I don't mention here?
I intend to build a social network for my own (just for fun) but don't know where to start, I think I should draft all the functionalities or at least the most essential ones a social network should have first and then build each one. Could you list all the functionalities a web application should have to be called a social network? (this is important to me before I can start my work).
I also want some source code to refer to as a sample. If possible, could you please give me some link to download the source code (written in PHP please) for a social network?