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

Ruby

Another Social Network Question!

Hello all!

I would like to reach out to our treehouse community and ask the teachers and amazing coders a question.

I've been planning a site build for a Social Network that will involve a database for user uploaded content, chat, inbox messaging, likes, comments, profile pages, print, photo gallery, and a digital book that will contain user uploaded content. And eventually adding in videos.

A lot for a beginner! So I plan to start with the main features of the web application and focus on the core social network features, profiles, CMS, UX and UI design, content upload form and photos. I would like to build the site so that it is stable enough for a dynamic build with over 50,000 plus members in time.

So to the question at hand.... What languages should I focus on to build this core and what should I learn along with it to add the desired features and functions?

In advance, thank you for any and all of your responses!

-Kei

5 Answers

You could build this using Ruby and Rails easily. I recommend taking the ODOT course here first, then moving on to the building social features with the Treebook courses.

Start with something small and slowly build on to it, learning as you go. That's really the best way to learn to code.

Brandon Barrette! Thank you for your advice here!

I have started a Rails course which I believe ties in Ruby. I definitely will be looking at the ODOT course and the other building social features courses.

Thanks again Brandon!!!

I would also add that it depends... Are you trying to learn to code or are you trying to build a business? Learning to code is one thing and building what you have in your head is a good way to start as Brandon mentioned. However, building a successful startup is not only about having a killer product but knowing the market and timing and executing your entry very well (among a thousand other things).

If you're serious about building a business, I say wireframe the product instead, get it in front of users, figure out your model, test all your assumptions and then either build it yourself (assuming you know how) or hire talent to help. It can save you a ton of money and time this way.

Knowing to code never hurts but if you're talking about building something you really think has a chance, then make sure you don't neglect the business strategy behind the launch.

Even great products fail without the right timing and strategy.

Thanks Mikiah Fender for the reply!

Yes this is a business venture. This is something that I have been working on and planning for 3 yrs now. I've hired talent before, but unfortunately it did not go as well as I had hoped.

So fast forwarding to today. I have decided to build the initial phase to reflect the lean start up model and the Business Model Canvas that I've mapped out.

I would definitely like to build a working product to get into the hands of our targeted members and gain their feedback while making improvements as it comes. Then, with progressive growth, hire talent that can help take the initial web application to the next level in the 2nd phase along with mobile apps for Android and iOS.

Are there any recommendations you may have based off this?

Thanks again, Mikiah Fender!

If you're using BMC, you're already 20 steps ahead of most in terms of business strategy. Well done.

It sounds like you've been mapping this out for a bit. Other than validating assumptions with real users, I say get your hands dirty with some code and see what happens. Rails is great for this type of work since you can build so fast.

Good luck!

Nice!

Yes, I can't wait to start building and get something functional out to users to play with and continue to build.

I was telling Brandon that I've started the Rails course with Ruby. Would it be worth while learning PHP for this project?

Thanks, Mikiah!

Stick with Rails. I think overall, the conventions can make you a better coder and get you up and running faster. Just my .02.

Ill take your .02 my good sir! Thanks again

Kei,

Treehouse had a GREAT series of 3 courses that guided you through every step of making a great social networking site in Rails. It had most of the features you described and even more. Unfortunately it's so outdated that you can't really do most of the stuff with the newest versions of Rails and other gems unless you work hard on "translating" these things into current technologies. In fact, that is exactly what I am doing right now - rewriting the whole Treebok application to use the newest Rails (with a different theme) and adding some better interactivity through JavaScript (right now I'm getting better at using JS inside Rails and testing it ). My code is open for everyone, so if you ever want to get any code inspiration or see how to implement something, don't hesitate: https://github.com/mczuchnowski/treebook

How it actually looks like and works, feel free to play around: https://peaceful-tor-6610.herokuapp.com

It's far from being finished, though, but if you were wondering if Rails is good for the job, then this is what you can make pretty easily in a few days.

Nice! I'm going to check the site and the code out.

I appreciate the advice Maciej and the code open for the community!

-Kei