Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Building a Social Media Site

Hello, am building a social media site with my friends. I know HTML, CSS, and JS, but I am not sure what else I need to learn. Does anyone here know the courses I should take to make a social media site? additional info(the social media site is very basic. Main functions needed are; login, sign up, post to page, find friends, and comment on post)

I learned how to make apps on mobile and tablets.If you need help email me @ zahedmiralirh@gmail.com

2 Answers

You're off to a good start, but you'll need to learn some sort of server side language, and database skills so you can store data. There is not a "right" language to do this in. There is also not a "right" framework to use either.

If you look in the Ruby library, they have 2-3 courses on building a social media site called Treebook, a simple Facebook clone using the Rails framework.

The Python library also has a course on building a social media site with Flask. And let's not forget PHP, which could also be used with or without the popular framework Laravel.

Oh yeah, and now there are fancy Server side JavaScript langues too, like Node.js which could also be used. I'd spend a little bit of time in each of these, and see which on you like best, and then go with that.

To piggy back on Kevin's (great) answer, I would suggest you look into PHP if you are building a basic site. It is flexible and would go well with the languages you already are familiar with.