O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learning Web Development with the MEAN Stack

Video Description

Discover the MEAN stack for web development to create powerful, enterprise-scale applications

About This Video

  • Understand the key technologies of the MEAN stack in depth to build enterprise-grade applications

  • Master backend-less development with Angular to work effectively in a distributed team

  • Learn in-depth Grunt scripting for enterprise builds and distributions.

  • Develop an automated testing suite for rock-solid applications built on Angular as well as Node

  • In Detail

    MEAN is the now famously known combination of MongoDB, Express.js, AngularJS, and Node.js, which has emerged as one of the leading technology stacks for developing dynamic web applications. The MEAN stack simplifies development and promotes team cohesion by allowing applications to be written and maintained entirely in JavaScript, on the frontend, and backend.

    This course focuses on the full-stack MEAN development process and goes in-depth by incorporating a supporting architecture with Grunt and integrating automated testing. It will walk you through building a real, enterprise-grade application.

    Starting out with the fundamentals of the MEAN stack technologies, you will learn how to build a strong solution architecture for automated builds and distributed development. You’ll then dive deep into Grunt, Bower, and npm to become a full-stack MEAN engineer. You will discover how to build one-to-many relationships using arrays of objects in Mongoose. Diving even deeper, you’ll meet new technologies such as D3, which will help you to build graphs for an enterprise dashboard. Then, we will test our Node and Angular applications with Karma, Jasmine, Mocha, and Chai.

    By the end, you’ll be able to build a powerful, MEAN-backed application for working in a distributed team.

    Table of Contents

    1. Chapter 1 : Peering Down on Meanville
      1. The Course Overview 00:03:07
      2. What Is the MEAN Stack? 00:02:12
      3. Installing WebStorm 00:02:07
      4. Installing npm, Bower, and Grunt 00:07:31
      5. Installing Test Suites 00:03:01
      6. What Do All of These Tools Do? 00:04:29
      7. Hello, Mr. Grinch, Let’s Get MEAN! 00:04:21
    2. Chapter 2 : You’re a MEAN One!
      1. The Application Introduction 00:06:13
      2. Getting Started 00:08:12
      3. The Dashboard 00:05:57
      4. Adding a Customer 00:08:49
      5. Listing Customers 00:02:38
    3. Chapter 3 : Building the Sled
      1. Editing a Customer 00:04:03
      2. Adding a Sale 00:06:23
      3. Listing a Customer’s Sales 00:03:59
      4. Editing a Sale 00:01:38
      5. Using the Angular Bootstrap Date Picker 00:03:28
    4. Chapter 4 : Unwrapping the Presents
      1. Automated Seeding of Data 00:05:15
      2. Dashboard – Monthly and Quarterly Sales 00:09:31
      3. Dashboard – Unfulfilled Orders 00:02:14
      4. Dashboard – Recent Orders 00:02:14
    5. Chapter 5 : Loading the Presents onto the Sled
      1. Node.js and MongoDB – Modeling in Mongoose 00:03:09
      2. ExpressJS – Setting Up the Routes 00:06:49
      3. AngularJS – Hooking Up the API 00:08:12
      4. Full Stack – Adding a Customer 00:04:55
      5. Full Stack – Adding a Sale 00:04:39
    6. Chapter 6 : Up to the Mountain — Testing the Stack
      1. Node.js – Testing the Routes 00:04:17
      2. Node.js – Testing the API 00:09:01
      3. AngularJS – Testing the API 00:03:01
      4. AngularJS – Testing the Controllers 00:04:02
      5. AngularJS – Testing the Services 00:03:20
    7. Chapter 7 : A Change of Heart – Deploying Your Application
      1. Grunt – Building a Distribution 00:03:45
      2. Heroku – Publishing Your Code 00:02:16
      3. Heroku – Setting Up the Database 00:02:04
      4. Heroku – Setting Up Environment Variables 00:02:01
      5. Viewing Your Application 00:01:57
    8. Chapter 8 : A Change in Tools
      1. Learning Helpful Plugins 00:03:01
      2. Using the Tools 00:01:49
      3. Understanding the Caveats in Sublime 00:02:42