/    Sign up×
Community /Pin to ProfileBookmark

Social Network – Honest Opinions Please!

Hello. Before I will say / ask anything about my project, I would like to mention that I am not re-inventing the wheel, you will understand why.

I am building a Social Network similar to Facebook. I was requested by a community to build a simpler and similar version of Facebook( not a clone, obviously ) or some other social network websites for their community/city, schools, etc. I am using PHP, MYSQL and Javascript and I have a few questions that I would like to ask if anyone here is willing to share the opinions or give any advice. This is really important for me so please be honest.

[B]1[/B]. Do I need to create MVC for it ?

[B]2[/B]. As far as I know, the popular Facebook , Twitter, etc, use frameworks / platforms built from scratch by their developers. I’m trying to create it the best way I can and as simpler as possible to keep track of everything and make it easy to modify / update. I can’t really use an existing framework, do I really need one?

[B]3[/B]. What is the best or at least the correct way to separate php from html since it will have quite a bit of content to administrate ? Are php templates a valid use for a social network for example calling {$menu} {$content} {$sidebar} and making it easy to edit and update ?

[B]4[/B]. I am not doing a clone of Facebook, the site will have a total different look and some extra features but I need the functionality, accessibility and some of the settings that Facebook offers ( some of them are: Admin panel with user management and some statistics, user settings and profile edit, groups, pages, chatting system etc ) is PHP OOP + MYSQL + Javascript enough for it ?

[B]5[/B]. Since it is the biggest project for me and the most important thing, I would like to finish it for the community and for myself as well, to acquire more experience out of it, do you have any other suggestions or ideas to tell me ? Of course if you’re willing to help me.

I’m kindly asking for honest opinions, advice and ideas( if it’s the case) for my project and I will eternally appreciate any response.
Thank you in advance!

to post a comment
PHP

6 Comments(s)

Copy linkTweet thisAlerts:
@NogDogNov 24.2014 — You never [i]have[/i] to use a framework: you use if/when you believe it will help you make your application in the most cost-effective and robust manner, including ease of maintenance. You say you are not re-inventing the wheel, but if you build it completely from the ground up, then you're going to be reinventing quite a few of the component wheels within the big wheel, so to speak. That does not necessarily have to be a bad thing, but you need to weigh the risks of trying to do it all yourself (and have to deal with any and all incremental failures along the way) versus evaluating, selecting, learning, and implementing a framework -- or maybe even an existing social networking CMS already out there?

Is PHP, MySQL, plus JavaScript enough? Sure, that's pretty much everything any framework/CMS uses, anyway. Do you want to write it all yourself or use existing libraries (e.g. jQuery for JS) is again a question only you can ultimately answer.

In any case, remember that Facebook is now an application built and maintained by probably dozens of programmers, and similar numbers of testers, sysadmins, etc.; so if you're expecting to whip up something just like Facebook all by yourself from scratch, it may take a little while. ?

If the project seemed realistic and doable to me after detailed analysis, and I didn't find ready-made software out there I could use with some modifications, then I'd personally probably build it on the Laravel framework, and I wouldn't lock myself down to MySQL as the only DBMS option.
Copy linkTweet thisAlerts:
@DavisxauthorNov 24.2014 — Indeed, I understand what you are pointing out and I agree, building the whole structure from scratch is quite challenging, that is why I asked for a few opinions here of what would be the best way on constructing it, fast if it's the case and effective.

Thanks for the response. I'll just note down the factors and steps and design the tables and structures, from there I will see.

If you have any other advice or some things I should to stay away from, it would be more than appreciated.
Copy linkTweet thisAlerts:
@WebDesignPhxNov 25.2014 — You never [i]have[/i] to use a framework: you use if/when you believe it will help you make your application in the most cost-effective and robust manner, including ease of maintenance. You say you are not re-inventing the wheel, but if you build it completely from the ground up, then you're going to be reinventing quite a few of the component wheels within the big wheel, so to speak. That does not necessarily have to be a bad thing, but you need to weigh the risks of trying to do it all yourself (and have to deal with any and all incremental failures along the way) versus evaluating, selecting, learning, and implementing a framework -- or maybe even an existing social networking CMS already out there?

Is PHP, MySQL, plus JavaScript enough? Sure, that's pretty much everything any framework/CMS uses, anyway. Do you want to write it all yourself or use existing libraries (e.g. jQuery for JS) is again a question only you can ultimately answer.

In any case, remember that Facebook is now an application built and maintained by probably dozens of programmers, and similar numbers of testers, sysadmins, etc.; so if you're expecting to whip up something just like Facebook all by yourself from scratch, it may take a little while. ?

If the project seemed realistic and doable to me after detailed analysis, and I didn't find ready-made software out there I could use with some modifications, then I'd personally probably build it on the Laravel framework, and I wouldn't lock myself down to MySQL as the only DBMS option.[/QUOTE]


Great information NogDog! I appreciate your knowledge. This post helped me decide that I am going to use a framework for a project management application I am building shortly. Do you have a framework that you prefer? I realize its just a preference thing but interested in hearing your opinion.

Thanks in advance.
Copy linkTweet thisAlerts:
@NogDogNov 25.2014 — As far as I'm concerned, my PHP framework of choice [i]du jour[/i] is Laravel, based on user base, features, and active development. It is somewhat similar to Rails in its included tool set as well as general design/usage; and to me Rails is the only reason I'd even consider using Ruby -- and with Laravel, I don't even have to consider it any more. ?

Check out these pretty good introductory video tutorials to get an idea of it: https://laracasts.com/series/laravel-from-scratch
Copy linkTweet thisAlerts:
@pc25chandelNov 25.2014 — You would be glad to know that we have created a website which is similar to facebook. I can provide you the link of the website. here is the link you check. In the website almost the functionality is similar to facebook.

http://www.projectsdemos.com/renren/

Please let me know if we can discuss the projects in details over Skype or any mode of communication which ever you preferred.

Regards,

Priyanka

Skype- priyanka_pixelaura

Email- [email][email protected][/email]
Copy linkTweet thisAlerts:
@Spindlow_StuartNov 25.2014 — You have done a really great job dear, keep it up!
×

Success!

Help @Davisx spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 6.2,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @meenaratha,
tipped: article
amount: 1000 SATS,

tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,
)...