lukcampos / nodejscourse

Build a social network in 3 weeks with Node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build a social network in 3 weeks with Node.js

##Description The course will be split into three sections, each new section building off of topics explored from the last. The goal of the course is to build out a fully-functional social network similar to Facebook or Twitter using the popular new framework Node.js.

The three sections will be divided as follows:

###1. Intro to Node.js We will help you get your computer setup to run Node.js. You will learn the basics behind Node.js and NPM, the package manager for Node.js. We will build a basic web server using the package Express and learn how to code up dynamic web pages using EJS.

###2. Adding user profiles using MongoDB This section will focus on connecting your app to a database, specifically MongoDB, a popular choice for Node. We will use the package Mongoose to set up user models, and write some HTML forms to insert, update, and delete from the database. We will explore URL routing and create custom user profiles.

###3. Advanced Node.js topics In this section we will wrap up the social network app, adding things such as a Facebook wall feature for users to interact with each other. We will explore session management and user authentication, as well as advanced Node.js techniques using the realtime package Socket.io.

##Requirements

  • Laptop with Mac or Linux installed, or alternatively a Windows machine and root access to a linux web server. For Mac users, having the latest OS (Mountain Lion) is highly recommended to avoid installation errors
  • Some programming background (preferably JavaScript)
  • Basic knowledge of HTML and CSS

About

Build a social network in 3 weeks with Node.js


Languages

Language:CSS 64.3%Language:JavaScript 35.7%