MODULE 1 - Getting started with Node.js and ExpressJS
- What is NodeJS
- Installing NodeJS
- Node Package Manager (NPM)
- ExpressJS Framework
- Building first Node App using Express
- Pushing code
to GitHub
- Deploying application to Heroku
- Using Nodemon
MODULE 2 - Building application with EJS Template
- JavaScript Templating Engines
- Creating project using EJS template
- Twitter Bootstrap
- How to modularize code by separating routes
- How to
use EJS partials
- Deploy code to Heroku
MODULE 3 - Building Application using Jade and Handlebars template
- Jade Templating Engine
- Getting started with Jade
- Using Jade to create a web app
- Deploying Jade application to Heroku
- Handlebars
Templating Engine
- Handlebars templates and partials
- Using Handlebars to create a web app
- Deploying Handlebars application to Heroku
MODULE 4 - Build Web Applications using ExpressJS & MongoDB
- Introduction to MongoDB
- Getting started with Mongoose
- Understanding Mongoose Schema and Model
- Using body-parser and express-
session modules
- Using chalk to differentiate log messages
- Hashing passwords with bcrypt
- Performing Authentication using MongoDB
- Implementing SignUp
- Login
- Logout features
MODULE 5 - Build Web Applications using ExpressJS & MongoDB - Part 2
- Summernote editor
- Saving user stories
- Generating a slug for each story
- Handling 404 and 500 errors
- Using MongoLabs hosted MongoDB
as our database
- Deploying the applicatoion to Heroku
- Buying Domain and setting custom domain for Heroku application
MODULE 6 - Building Realtime Chat Application using Socket.IO
- Introduction to WebSocket and Socket IO
- Getting started with Socket IO
- Handling events at server and client side
- Designing the chat UI
- Handling private and public messages
- Deploying the chat application to Heroku.
MODULE 7 - Build Systems - Grunt and Gulp, Testing with Mocha and Chai
- What is a Build System and why we need a build system
- Getting started with Grunt Creating grunt tasks for CSS
- JS minification and watch
- Getting started with Gulp
- Writing gulp tasks for CSS
- JS minification and watch
- Writing test cases with Mocha and Chai.
MODULE 8 - Getting started with Hapi and Meteor
- Getting started with Hapi
- writing a basic app with Hapi
- Using Amazon Relational Database Service (RDS) to host MySQL database
- Getting started with Meteor How to choose a web framework from Express
- Hapi and Meteor