MEAN Stack Live Training - Dice Analytics

Dice presents a complete training on MEAN Full Stack Development.


In this course, you will learn to build a full stack web application using Node.js, AngularJS, Express.js and MongoDB. It will be a hands-on project-based course. By utilizing popular NPM modules and angular components we will build out our application to include the following functionality: upload capability, web scraping, infinite scrolling, single look detail pages, an admin area, a comment section, CRUD capabilities, and more.


We will be using Javascript on both the frontend and backend. And by using MongoDB as our database, we are able to make use of familiar JSON syntax.


70% Hands-on

30% Theory

Training Completion Certificate*

View Course Outline Register Now



02 July’22


8 Weeks

Class Days

Saturday & Sunday
11 AM to 2 PM

Remaining Seats

Limited Seats Available.

Meet The Trainer!


Raheel Khokhar

Co-Founder Code Movement Pakistan

Raheel Khokhar is a Project Management expert, Agile Coach and a software engineer serving in the software development industry for over 17 years. He has an impressive combination of skills, knowledge and international accreditation; having vast experience developing software development teams and managing projects. Raheel has several international accreditations under his belt, like PMP, PMI-ACP, Scrum Master Certified, Scrum Fundamentals Certified, Microsoft Application Developer, and Microsoft Certified Professional.

Course Outline

Week 1

What is MEAN
What is SPA
MEAN architecture in bigger picture
Installed Node.js from
Installed Visual Studio Code from
Installed Angular CLI using: npm install -g @angular/cli
Created a TypeScript file, compiled it, and ran it.
Learnt classes, abstract classes, abstract methods, class inheritance, constructor overloading, access modifiers, members, methods, data types, arrays, tuples, typecasting
Typescript basics. Basic construct, data types, functions and classes.
Create a new project
Installed Angular Essentials VS Code extension
Understood architecture of Angular application using generated files and folder structure
Angular Modules and Root module
Modified root component
Created a new component
Passed value from view to component
Passed value from component to view
Popped up an event in view
Handled that event in component typescript file

Week 2

Two way binding
Installed Angular Material
Checked bootstrapped code for Material
Applied typograghy, and form input styles to the application
Installed Angular Material Icon theme for VS Code
Created array of JSON type data
Loop through the data, and bind it to Material Expansion (Accordian) component
Created header component
Paced a material toolbar inside header component
Re-formatted all content on my create post component’s View

Creating and using interface and data model

Created a JSON file
Dependency Injection
Life cycle hooks
Looked into consuming JSON data from REST services using HTTP GET.

Week 3

What is Node.js
Node.js architecture
How event loop works
Created a node server
Ran examples and understood event loop
Ran example to get data response from

JavaScript basics
Writing functions with different techniques
JavaScript modules
Passing arguments by Reference, and by Value
JavaScript prototypes and inheritance

Week 4

Creating and using JavaScript objects
Spread operators
Fat arrow functions
Creating new HTTP server with barebones Node.js

Reading text and JSON files from Node.js
Writing text and JSON files from Node.js
Event emitters

Week 5

Asynchronous programming in JavaScript
Immediately Invoked Function Expression
Installing Express
Creating an HTTP server in Express
Understanding and implementing CORS

Creating controllers
Creating repositories
Creating models
Creating routes with Express
Installing Mongo DB

Week 6

Creating databases and connections in Mongo DB
Connecting MongoDB with Express, using Mongoose
Creating JWT tokens
Using password encryption for authentication
Importing data into Mongo collections from Express
Creating user authentication

Error handling in Node.js and Express
Authenticating users from Mongo DB, using Express
Created middlewares
Structuring the whole back-end application

Week 7

Completed end-to-end user authentication

Completed end-to-end Create posts functionality
Completed end-to-end Read posts functionality
Completed end-to-end Update posts functionality
Completed end-to-end Delete posts functionality

Resume Angular
Form submitting, another way.
Creating a Login form, and authentication it from Mongo DB, through Express REST APIs.
Setting request headers
Extracting JWT tokens from authentication headers, and parsing them.
Observer/Observables and their subscription model

Week 8


Resumed Angular
Application Routing in Angular

• Complete the project
• Convert the project into a shopping system
Resume Angular
Application Routing in Angular


  • Individual Price
    • PKR 30,000 Per Person
    • Total charges for complete Workshop
    • Book a seat
  • Group of 2
  • Group of 3


Reserve your Seat

You can reserve your seat  by filling the form below


    Are you a: 
    StudentWorking Professional




    Frequently Asked Questions

    Who should attend the course?

    • Graduate or Masters Students from CS/IT background and JavaScript knowledge
    • Working Professionals from Private & Government Sectors with ICT, Fintech or web development background
    • Professionals switching careers

    What if I miss any of the lectures?

    Don’t worry! We have got you covered. You shall be shared recorded lectures after each session, in case you want to revise your concepts or miss the lecture due to some personal or professional commitment.

    What is the timing of the course?

    Duration: 8 weeks
    Timings: Saturday & Sunday 11 AM to 2 PM

    Can I get a job after this course?

    Since our instructors are industry experts so they do train the students about practical world and also recommend the shinning students in industry for relevant positions.

    Can I rejoin this workshop/training?

    Yes, you can rejoin the training within the span of an year of your registration. Please note following conditions in case you’re rejoining.
    1) There are only 5 seats specified for rejoiners in each iteration.
    2) These seats will be served on first come first basis.
    3) If you have not submitted your complete fee, you may not be able to rejoin. Your registration would be canceled.

    How much hands-on will be performed in this course?

    Since our courses are led by Industry Experts so it is made sure that content covered in course is designed with hand on knowledge of more than 50% along with supporting theory.

    How integrative classes would be?

    Classes will be interactive throughout & LIVE on Zoom. You would be able to ask questions & share views with the Technical Assistant, Trainer & class other participants.

    What are the PC requirements?

    For this professional course, you need to have a PC with minimum 4GB RAM and ideally 8GB RAM.

    Will I get a certificate after this course?

    Yes, you will be awarded with a course completion certificate by Dice Analytics. We also keenly conduct an annual convocation for the appreciation and recognition of our students.