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

Need some advice?

This could be placed under various categories but i'm not sure witch one the most.

I have a idea for a website i want to make but i am not sure where to start. I know html and a good chunk of css and i am still learning the rest of css then i will be learning javascript then php. But the website i want to make will be a regular website. Then a members area where they can register/login then they get a profile and they can post like status updates and so on. Last i want to build a forum from scratch i know one of them will be php but not sure on the rest. Any help is accepted on pointing me into the right direction. :)

6 Answers

Patrick Gerrits
Patrick Gerrits
14,614 Points

Sorry, but LOL. This sentence:

But the website i want to make will be a regular website"

VS

Then a members area where they can register/login then they get a profile and they can post like status updates and so on. Last i want to build a forum from scratch i know one of them will be php.

Two different thing if you ask me. First of all, dont think you can do better that the market so quickly. Use a open source forum for example. These are almost all written in PHP. A members area with login/register is buildable, but why should you? Use Wordpress of Joomla or whatever. These CMS'es have everything that you got. With free and premium plugins on Wordpress for example (Wordpress + buddypress) you already almost finshed!

But hey, that is just my opinion. If you want to build on your on. I go for PHP + javascript/JQuery.

I don't want those cmses. i don't like being limited and it won't be doing what i need it to do so i want to do everything from scratch. But thanks.

Patrick Gerrits
Patrick Gerrits
14,614 Points

Sorry but limited? These are opensource CMS'es. So you can do anything with it. No limitations. It will make you're life a lot easier. Trust me. (dont worry about encryption of passwords, security)

But like i said, if you don't want it? PHP and JS/jQuery. Remember though that building a forum from scratch with all the futures you're mentioning... It will be a lot of work for 1 person.

But hey, let';s go for it. Start with HMTL / CSS (you know it right?) then move on to PHP ( you will be building a lot in PHP) and finish off with javascript.

First build the whole site in HTML / CSS. SO also build the forum, the login, member area. Build it all in HTML and css. Untill you think it looks good. Then start replacing the HTML code with PHP to make it interactive. This way you will feel in control and build up you site piece by piece.

Eh i don't really want to be going with the flow in things like i want to do something that is different and i have a couple friends who could help with the forum but thanks for telling me. :)

Patrick Gerrits
Patrick Gerrits
14,614 Points

Believe me, you are not doing something different. :)

Good luck with your project.

John Steer-Fowler
PLUS
John Steer-Fowler
Courses Plus Student 11,734 Points

Hi Shane, I agree with Patrick in some ways, but I disagree in others:

It really depends on whether you are using this project for learning purposes or for business purposes.

  • Firstly, I think that using CMS's are a great way to quickly achieve this project for business purposes. Using something like Drupal will allow you to quickly and painlessly create your website that is fit for business in a matter of days. Like Patrick say's there are plenty of OpenSource projects for forums, CMS's with modules and plugins for extra functionality.

  • Doing it yourself using PHP or Ruby to add dynamic content to the website is a great way of learning. I would recommend breaking this project down into smaller chunks (framework, login/register system) etc. Actually creating something from scratch is slow and painful, but it gives you an unparalleled understanding of the languages that using a CMS does not. Many businesses use CMS's, but they are not likely to employ you if you are just good at adding pre-made modules to their website. This method gives makes you flexible, diverse and allows you do understand how to develop your own products and perhaps even commit your own modules to an OpenSource community.

I hope you get the jist of this reply. Basically, you need to decide whether it's for learning or for money that you are doing this project. If it's for learning, don't use a CMS, you will be stuck with using Drupal forever :P

Hope this helps, and good luck whichever route you take!

Thank you for your response and some extra information :)

Patrick Gerrits
Patrick Gerrits
14,614 Points

I can see where you are going there, but the fact is, if you want to be a car-mechanic, the first car. Are you going to buy it? Or build it yourself?

I think you can learn much more from a framework/CMS then by doing it yourself. Because learning a language is not about the specific project or functionality. It is about making hours and using the program language. In wordpress you still need to use PHP a lot and using a foreach loop with 5 layer nest while statements and if/else statements in them are actually the same as doing it elsewhere. If you master the art of PHP (or ruby, C#, .NET, Java, etc) the only limitation is your imagination.