Mean Stack

Mean Stack

Learn all of the different aspects of full stack JavaScript development using the MEAN stack. We're not talking about any generators or MEAN frameworks here, we're talking about a full understanding of MongoDB, Express, AngularJS and Node.js.

The overall aim of the course is to enable to you confidently build all different types of application using the MEAN stack.

To do this, the course is divided into four sections, each section focusing on a different goal. The four sections all work together building a full application, with an overall outcome of showing how to architect and build complete MEAN applications.

Course objective

At the completion of this course, attendees will be able to:

  • Explore Node.js basic and advanced in-depth concepts.
  • Creating REST Service using Node and consuming it using Angular.
  • Create HTTP web server and handling requests & responses.
  • Handle Sessions, Cookies, and Session Stores.
  • Design database using MongoDB.
  • Use Node.js ORM/ODM Mongoose.
  • Install and Publish Node's Package Manager - NPM.
  • Understand Angular2 and Angualr4 basic and advanced in-depth concepts.
  • Use JS Task runner like Gulp.
  • Publish their MEAN App on cloud server Heroku.

All professionals who are keen to develop high performance web applications should go for this course.

Anyone who wants to learn MEAN Stack Development should have a basic knowledge of programming.

Introduction to Angular2 & Angular4

  • Introduction to Angular
  • Advantages of Angular
  • Angular1 vs. Angular2 vs. Angular4
  • Browsers Support

Get Started with Angular2 & Angular4

  • Setting up an Angular App
  • Running an Angular App
  • Understanding Angular folder structure
  • Angular Initialization Process

Angular Building Blocks: Components, Modules, Decorators

  • Understanding Component
  • Creating a Component
  • Understanding Modules
  • Understanding Decorators

Angular CLI

  • Introduction to CLI
  • Creating new project - ng new
  • Building Project - ng build and ng serve
  • Ng CLI options
  • Creating components, services and directives etc.


  • Understanding Data Binding
  • Attribute Binding
  • Two-way Data Binding
  • Event Binding etc.
  • Choosing Appropriate Data Binding

JavaScript and ES6

  • Understanding JavaScript
  • Understanding ES6
  • JavaScript Data Types – Primitive & Non-Primitive
  • Naming a variable

var, let and const

  • Using var
  • Using let
  • Using const

Functions and Arrow Function

  • Understanding Function
  • Anonymous Function
  • Arrow Function

Objects and Classes

  • Creating Object
  • Literal Object
  • Primitive types as Objects
  • Object Methods and Properties
  • ES6 Class

Unit Testing

  • Understanding Unit Testing
  • Angular Unit Testing Framework
  • Unit Testing with Jasmine and Karma
  • Writing Unit Tests
  • Running and Debugging Unit Tests with VS

Introduction to Node.js

  • Introduction to Node.js
  • History of Node.js
  • Introduction to io.js
  • What is Node.js Foundation?
  • V8 JavaScript Engine
  • Why Server-side JavaScript?

Getting started with Node.js

  • Node.js Architecture
  • JavaScript Event Loop
  • Node.js vs. others Server-Side Frameworks
  • Node.js Application Area
  • Who Use Node.js
  • Advantages of Node.js
  • Limitations of Node.js

JavaScript with Node.js

  • Writing Asynchronous Code
  • Blocking vs Non-Blocking Code

Node.js CLI and NPM

  • Understanding CLI
  • Node's Package Manager: NPM
  • Local Packages and Global Packages
  • Installing, Updating and Removing Modules using NPM
  • Understanding package.json file

Node.js Package and Publishing

  • Creating a Node Package
  • Publishing Package
  • Using published package


  • Understanding NoSQL DB
  • NoSQL vs SQL DB
  • Understanding Mongo DB
  • MongoDB Advantages

MongoDB Fundamentals

  • Analogy between RDBMS & MongoDB Data Model
  • MongoDB Data types
  • MongoDB Shell
  • MongoDB Shell Commands
  • Understanding db, collection and document
  • Understanding Embedded documents
  • Querying database

Tools & API

  • MongoDB Tools
  • Introduction to Mongo Chef
  • Mongo Chef for database operations

Indexing and Relationships

  • Understanding Indexing
  • Types of Indexes
  • Creating an Indexes
  • Dropping an Indexes
  • Defining Relationships between Documents

Review :