1. Information Architecture: Here You identify the specific goals of the website and what contents are needed to fulfill them. You define the contents of the site and how they relate with one another. By contents, I mean text, audio, video and other media content. You divide them into pages.
2. Design: Here you begin to build each page content using languages like HTML. You can style using CSS and AngularJS. You add functionality using PHP, Ruby or node.JS
3. Testing: In the design stages, you can user testing of your site and check for compliance with step 1.
4. Deployment: After the final test, you can upload your site files to the server.