Node.js Bootcamp: Build a Social Network in a Day
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. Attendees will have the freedom to customize their apps. We will also have an associated Github repository for the attendees to download with multiple preset checkpoints in case attendees get stuck at any point during the course.
*Sandwiches will be served at noon for a lunch break.
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.
- 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
- Basic knowledge of HTML and CSS
Two instructors will be present to ensure that everyone can be assisted on an individual level. Josh Dolitsky and Nick Molina will teach the course, software developers at Media Temple in Culver City, and previous co-founders of an LA-based startup.
About Coloft Academy
Coloft Academy offers classes, workshops and courses for tech entrepreneurs in Los Angeles. Topics offered include web/mobile development, user experience, marketing, finance, legal and more. For a list of upcoming classes, visit http://coloft.com/academy. To automatically get updates, join the mailing list.