Professional Diploma in Digital Transformation Program - MEAN STACK

Professional Diploma in Digital Transformation Program - MEAN STACK

Course Features

About Open Source Web App Development using MEAN Stack

The acronym "MEAN" stands for "MongoDB ,Express.js AngularJS Node.js" and represents a group of technologies which are known to synergize well together. The major benefit of the MEAN stack is that it's extremely quick to prototype with. Node.js allows you to use JavaScript on the backend as well as the frontend that can save you from having to learn a separate language.

Under the DigiNxt Program Series , NIIT is launching “Open Source Web Apps Development with MEAN Stack “- focused on imparting skills for Full Stack Development.

The program of Open Source Web Apps Development with MEAN Stack is meant for STEM Graduates and it is designed to produce industry ready candidates for placement.

The program will encompass the various aspects of Web app development and covers the following objectives:
  • Design responsive Web apps using HTML5, CSS3, and various JavaScript frameworks such as Bootstrap & AngularJS
  • Develop Web apps using JavaScript frameworks such as, ExpressJS, NodeJS, & CommonJS
  • Create and consume Web services using RestAPI
  • Implement various testing tools, such as Mocha, Chai, Jasmine, and Protractor while developing Web apps
Module 1:


  • Create an HTML Web page
  • Enhance Web pages
  • Work with tables and frames
  • Add interactivity to Web pages
  • Create dynamic Web pages
  • Work with graphics
  • Add visual effects to Web pages using JQuery
  • Implement geolocation and offline support for data
  • Create websites for different form factors
  • Identify the different types of JavaScript libraries
  • Manipulate and traverse HTML DOM using jQuery
  • Implement jQuery events and AJAX functionality
  • Create websites using Bootstrap
  • Use jQuery Mobile to create cross-platform Web applications
  • Create Web workers & Web sockets
Module 2:

Java Script

  • Identify JavaScript’s use in development environment
  • Implement functions
  • Troubleshoot programming problems
  • Work with three layers of the Web
  • Use operators, variables, arrays, control structures, functions and objects in JavaScript
  • Work with Document Object Model (DOM)
  • Work with popular JavaScript Libraries
  • Create dynamic styles
  • Create animation on a Web page
  • Use regular expressions for form validation
  • Debug using firebug
  • Create an XMLHttpRequest Object
Module 3:

Bootstrap & LESS/STYLUS

  • Understand Bootstrap
  • Work with Bootstrap Grid System
  • Create Layouts with Bootstrap
  • Work with CSS & Skins
  • Create responsive Web design with Bootstrap
  • Understand LESS and SASS
  • Customizing Bootstrap with LESS
  • Implement Bootstrap layout components
Module 4:


  • Setup Node JS Environment & Package Manager
  • Implement Callbacks, Events and Event Loop
  • Work with Streams and Buffers
  • Understand Express Framework
  • Implement database connectivity
  • Handle events
  • Implement asynchronous callbacks and streams
  • Implement code modularization
  • Build scalable applications using built-in APIs
  • Build Web applications using Express.js
  • Build views using Jade view engine
  • Implement authentication and authorization
  • Build real-time applications using WebSockets and
Module 5:

Express JS

  • Setup Node.js framework
  • Work with Express.js Generator, Configuration, and Routers
  • Understand & Implement Middleware, Jade Template Engine, Stylus CSS library, RESTful API, Express.js API, GET, POST, PUT and DELETE, Request, Response
  • Implement error handlers
  • Using Mocha framework for Test-driven development (TDD) and Behavior-driven development (BDD)
Module 6:

Web Services

  • Create Web services using RestAPI
  • Consume Web services using RestAPI
Module 7:

MongoDB & Mongoose

  • Why MongoDB and NoSQL
  • Understanding NoSQL and CAP Theorem, MongoDB Database, Mongoose ODM (Optional)
  • Understanding and implementing Schema, Model, Validation Hooks, Virtuals
  • Understand and implement MongoDB shell (mongo), MongoDB Native Driver (mongodb), MongoDB on Heroku: MongoHQ, MongoDB BSON data types
  • Implement MongoDB BSON data types
  • Implement Message Board REST API: MongoDB Version
Module 8:

Angular JS

  • Conceptual Overview
  • Implement Data Binding, Controllers, Services, Scopes, Dependency Injection, Templates, Expressions, Filters, Forms, Directives, Animations, Modules
  • Understand role of HTML Compiler, Providers, Bootstrap, Unit Testing, E2E Testing
  • Use location service
  • Work With CSS,i18n and l10n,Internet Explorer Compatibility
Module 9:

Testing Tools

  • Mocha
  • Chai
  • Jasmine
  • Protractor
Module 10:

Mobile App

  • PhoneGap
  • Ionic
Module 11:

Integration & Deployment Tools

  • Gulp
  • Maven

All our instructor have at least ten years of industry experience and extensive functional expertise in the fields that they teach. Instructor are handpicked from a selected group of industry experts and mentors, and trained to deliver a great online learning experience.


NIIT Graded/Participation Certificate titled "Professional Diploma in Digital Transformation - Open Source Web Apps Development with MEAN Stack"


  • Class X and XII >=55%
  • Prior knowledge of at least One OOPS based computer language is preferred
  • Class X and XII >=55%
  • Prior knowledge of at least One OOPS based computer language is preferred

Who should join this course?

Graduates and Undergraduates in STEM ( Science, Technology, Engineering, Maths )

Why is this course unique?

This course uses the student-focused pedagogy of Project-based learning. Project-based learning enables the students to implement the objectives of the course from Day-1. Moreover the students spend atleast 70% of their time on project work during the course.

Why Project-based learning?

  • Project-based Learning (PBL) makes training more engaging for students. Today’s students, more than ever, often find learning to be boring and meaningless. In PBL, students are active, not passive; a project engages their hearts and minds, and provides real-world relevance for learning.
  • PBL improves learning. After completing a project, students understand content more deeply, remember what they learn and retain it longer than is often the case with traditional instruction. Because of this, students who gain content knowledge with PBL are better able to apply what they know and can do to new situations.
  • PBL builds success skills for career, and life. In the 21st century workplace success requires more than basic knowledge and skills. In a project, students learn how to take initiative and responsibility, build their confidence, solve problems, work in teams, communicate ideas, and manage themselves more effectively.
  • PBL helps address standards. The development of success skills such as critical thinking/problem solving, collaboration, communication in a variety of media, and speaking and presentation skills. PBL is an effective way to meet these goals.
  • PBL makes teaching more enjoyable and rewarding. Projects allow teachers to work more closely with active, engaged students doing high-quality, meaningful work, and in many cases to rediscover the joy of learning alongside their students.
  • PBL connects students with the real world. Projects provide students with empowering opportunities to make a difference, by solving real problems and addressing real issues.

Which projects are used in the course?

2 projects that would be used during the upcoming batch are

  1. Online Ticket Booking: The project on Online Ticket Booking, enables a learner to implement the various aspects of developing E-Booking Web Apps.
  2. Online Cab Booking: The project on Online Cab Booking enables a learner to develop a Web/Mobile app that allows customers to book cabs online.

What learning resources are available?

  • Expert Faculty - Recognized practitioner experienced in related field interacting with students and Technical Mentors from NIIT’s Synchronous Learning platform. Apart from guiding students on concepts and its implementation, he will pose challenges to students to take up daily and weekly task leading to Project being developed.
  • Personal Tech Mentors - Experienced Faculty at centre who will facilitate Project Development and help to remove obstacles that are impeding the projects progress. The student and the mentor will work as a Team to overcome the challenges and achieve desired outcomes.
  • Videos/Dynamic Content - Learners can understand lecture content at their own pace and explore content more deeply during class time; Can view complex topics/demos as many times as needed.
  • Reference Material - Material referred by a student to obtain answers to queries generated during the learning process. Students can refer to different types of reference material, such as video, ebooks, and web links.
  • GitHub - Daily code created to be shared on GitHub which will be monitored by Tech Mentor. GitHub is a web-based Git repository hosting service. It offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features.

Course Features

batch loading...

Related Courses

AI and Deep Learning with TensorFlow
AWS Certification and Training Program
Active Directory® Services with Windows Server®
Administering Microsoft Exchange Server 2016
Administering Microsoft® SQL Server® 2014 Databases
Administering System Center Configuration Manager and Intune
Administering Windows Server® 2012
Administering the Web Server IIS Role of Windows Server
Administration Essentials for New Admins- Salesforce
Advanced Automated Administration with Windows PowerShell®
Advanced Data Mining projects with R
Advanced Pay Per Click
Advanced Social Media Marketing
Advanced Solutions of Microsoft Exchange Server 2013
Advanced Solutions of Microsoft® SharePoint® Server 2013
Analyzing Data with Power BI
Analyzing and Visualizing Data with Excel
Analyzing and Visualizing Data with Power BI
Android Game Development for Beginners
Angular 5
Application Development with Swift 2
Automated UI Testing in Java
Automating Administration with Windows PowerShell®
Big Data Analytics with R
Big Data Applications using Hadoop
Building Android Games with OpenGL ES
Building Applications with Ext JS
Building Applications with
Building a Data Mart with Pentaho Data Integration
Building iOS 10 Applications with Swift
Builiding web application with spring MVC
Business Analytics using R from KPMG
Business Analytics using R from KPMG – Advanced
Business Analytics using R from KPMG – Expert
Certified Digital Marketing Professional
Cloud and Datacenter Monitoring with System Center Operations Manager
Complete Web and Social Media Analytics
Configuring Advanced Windows Server® 2012 Services
Core Solutions of Microsoft® Exchange Server 2013
Core Solutions of Microsoft® SharePoint® Server 2013
Core Solutions of Skype for Business 2015
Data Quality 9.x: Developer, Level 1
Data Science Orientation
Data Science with R
Data Science with Spark
Deploying Windows Desktops and Enterprise Applications
Designing and Deploying Microsoft Exchange Server 2016
Designing and Implementing a Server Infrastructure
DevOps Certification Training
Developing Microsoft Azure Solutions
Developing Microsoft SharePoint® Server 2013
Developing Microsoft SharePoint® Server 2013 Core Solutions
Developing SQL Databases
Enabling and Managing Microsoft Office 365
Fundamentals of a Windows Server® Infrastructure
GNIIT Foundation
Getting Started with R for Data Science
Getting started with Apache Solr Search Server
IBM Cognos Connection and Workspace Advanced
IT Service Management with System Center Service Manager
Implementing Microsoft Azure Infrastructure Solutions
Implementing Microsoft Azure Solutions-70-533
Implementing a Data Warehouse with Microsoft® SQL Server® 2014
Informatica PowerCenter 9.x Level 1
Installing and Configuring Windows 10
Installing and Configuring Windows Server® 2012
Introducing Rails 5 Learning Web Development the Ruby Way
Introduction to ITIL
Introduction to SQL Databases
Introduction to Web Development with Microsoft Visual Studio 2010
Java Enterprise Apps with DevOps
Joomla Certification Training Program
Julia for Data Science
Learning Android N Application Development
Learning Data Mining with R
Learning Joomla 3 Extension Development
Learning MongoDB
Learning R for Data Visualization
Learning Spring Boot
Learning Swift 2
Linux shell scripting solution
Machine Learning with Python
Marketing Analytics Data Tools and Techniques
Mastering Magento
Open Source Web App Development using MEAN Stack
PMI® Agile Certified Practitioner Training
Pentaho Reporting
Performance Tuning and Optimizing SQL Databases
Planning and Deploying System Center 2012 Configuration Manager
Programming Using Python
Programming in C Sharp
Programming in HTML5 with JavaScript and CSS3
Programming with Python for Data Sciences.
Project Management Professional (PMP®) Training
Querying Data with Transact SQL
Querying Microsoft SQL Server® 2014
R Data Mining Projects
R for Data Science Solutions
Reactive Java 9
SAS Certification Training Program
Secrets of Viral Video Marketing
Selenium with Java
Six Sigma Certification Training Program
Spring Security
Supply Chain Management(SCM) Training Program
Supporting and Troubleshooting Windows 10
Teradata Certification Training
Test Driven Android
UNIX Shell Scripting Training
Upgrading Your Skills to MCSA Windows Server 2016
Upgrading Your Skills to MCSA Windows Server® 2012
Web Apps Development using Node.js along with Express.js and MongoDB
Web Apps Development with HTML5, CSS3, jQuery & Bootstrap
Web Development with Node.JS and MongoDB
iOS App Development Certification Training
jquery UI Development