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
Vinicius Scheuer
112 PointsWhich is the best way to build a video website? (YouTube competitor)
Okay, so I'm opening this discussion because I'm really into in building a YouTube like website. Yes, users are not happy with the way youtube is going in, and we need a good video website that allows people to share their stuff. I know we have Vimeo, but Vimeo has a diferent product including premium account, which is not what I'm trying to do. We also have some others, but that sites are not good as YouTube is.
I'm really into this, but, which is the best way to start? How should I start coding the website? I'm talking about building from zero, and construct a whole new and beautiful user experience, also a social experience.
Thanks for taking your time to participate in the discussion =]
4 Answers
Austin Davis
23,939 PointsEveryone has different learning styles and approaches so your likely to get different recommendations. If your looking to start fresh from the ground up and go all the way- I would recommend starting at the beginning with the web design track and working your way forward through the front end dev track and eventually the PHP & Ruby On Rails tracks. This way you get to see the whole picture front-end to back-end. There's a few side courses you'd probably want to check out in the library as well such as UX design.
Corey Gibbons
5,672 PointsI certainly don't want to be a downer I am all about ambitious ideas, but I think your underestimating the amount of work/knowledge/man-power that goes into huge scale sites like YouTube.com. Plus I think you would be doing yourself a disservice to focus so specifically on one project like that you may accidentally limit yourself by trying to study things you think are specific to the project when you really need a complete education to achieve something of that scale...if that makes sense...
Vinicius Scheuer
112 PointsYeah! I cath your point, but I'm not udeerestimatibg anything. I agree with t you. But also every single website like this has a beginning. I want to learn as possible as I possible can, and if I'm able to start working in project like that, I will do so.
I'm really into into social networking. i'm just putting the ideias on the table.
Thanks for taking time to answer.
Austin Davis
23,939 PointsYou're right Corey- and I wouldn't consider it being a downer to acknowledge the enormity and reality of an idea like competing directly with YouTube. I would say though, that if the idea is motivating enough... use that motivation to start learning, start building small projects, and as you go along you'll find out what it you can or even like to do. Learning will give you perspective.
Corey Gibbons
5,672 PointsYes absolutely, everything has to begin with a seed as it were, and like you say learning will give perspective on the scope of the project and with dedication and some networking with local developers you can definitely get started on that path.
On a purely practical note, lets take into account what exactly makes up a site like youtube:
I think we can all agree on the following:
FULL-STACK development is what you need to understand firstly, a firm understanding of what that is and why is imperative. Google that.
A simple breakdown of any site of that caliber is as follows (generally):
Front end is built with: HTML, CSS, JS.
Server-side language to bridge front and back ends ie: PHP or RUBY (although I believe youtube was actually built with python)
Back end language for build databases: SQL, MySQL, NoSQL etc
Database knowledge: familiarity with servers themselves ie: Apache, Windows 2008 etc
Read up on your Protocols!!!
Plus a working knowledge (or really good team) as to how these all communicate so you can properly execute new tasks on your site.
If your really serious about this, start with at the top of this list and work your way down like Austin suggested, and keep your eye out for others that may specialize in something on the other end and build a small team to start a something small then scale from there!
Also I am not trying to dissuade you with all this text I just have a lot of free time today and was interested in breaking this down.
Google and wikipedia are your friends (and treehouse of course).
Hope that that's the level of definition you were looking for Good luck and keep at it, like Austin said use that motivation to push through and obtain as much knowledge as you can. Anything is possible. But seriously look for team-mates.
Corey
Vinicius Scheuer
112 PointsWow! Thanks! This cleared my mind, yes I will work on finding some mates to work with me to make this happen.
Just looking into this to have a perspective and to focus in what I need and from where to start.
Well, I actually have a friend who is really good at coding and stuff, our biggest problem is that he's in brazil and I'm in the us.
Corey Gibbons
5,672 PointsNo problem man check out the "GIT" video on here for a lesson on Version control systems, sites like GIThub.com are great resources for maintaining projects with people around the globe.
Good Luck keep us posted
Vinicius Scheuer
112 PointsVinicius Scheuer
112 PointsThanks! I will take a look at everything. =]