A friend of mine wants to create his own niche social network for a specific target audience.
I want to give my friend an idea about how practical this is on the software side. What kind of work would go into this? Is this a practical undertaking?
|
A friend of mine wants to create his own niche social network for a specific target audience. I want to give my friend an idea about how practical this is on the software side. What kind of work would go into this? Is this a practical undertaking? |
|||||||||||||
|
|
It doesn't matter. When Facebook started, it was a small project used by a small amount of people. At this state, it didn't matter if it was full of spaghetti code, if there was a framework, a clean separation of concerns, a solid infrastructure, a high quality hardware, etc. Today, Facebook is used by lots and lots of people. And still, it doesn't matter, since no matter what they used meanwhile as framework or language, they need, at their actual scale, to reinvent the wheel. If they were using a framework, they would abandon it and write their own, for their specific needs. They were using PHP, now they are writing their own implementation because they have specific performance/load needs ordinary PHP can't respond to. |
|||||||||
|
|
I think you are thinking on a much too larger scale. First of all, you should not count on the fact that if you create a social network it will be successful. Google is the most famous company on the internet yet their social network is not so popular. Second of all it takes a team of skilled programmers to create quality websites such as Facebook. We're talking multiple languages, HTML, PHP, Javascript, more. We're talking website design artists, software engineers, you name it. It just doesn't go that easy. The more work is involved the greater the success. You should consider taking on a smaller scale project, or if you wish to undertake such a huge challenge, you would need:
You can take Bernard's suggestion and look for some open source local networks to see what you can use, but as I mentioned this will be an enormous challenge even for a team of skilled workers. |
|||
|
|
Why would your friend not just set up whatever he wants on Ning ? (Wikipedia page also good). It'd let him get straight on with the (IMHO far more difficult) problem of building the community without all that bothersome coding. If it's a runaway success you can worry about migrating off Ning onto something which scales bigger or lets you implement more custom features. |
|||
|
|