MEAN is a combination of the technologies MongoDB, Express.js, Angular and Node.js. It leverages the power of these technologies to build end-to-end web applications. This course teaches developers to use all parts of the MEAN stack together to create functional full-stack applications. The course is structured around a set of hands-on labs that guide the attendees through the process of building a complete full-stack application.
Introduction to MEAN Stack
Typical architecture of a Full Stack Applications
Quick review of JSON and the REST architectural style
Introducing MEAN Stack technologies
Setup the MEAN Stack tooling
Presentation of the sample application we will build.
Angular for the Frontal Web
Architecture of Angular Applications
Rapid review of TypeScript
Building Web Components: Templates, Databinding
Services and Dependency injection
Angular Forms
Calling REST APIs
Testing and Deployment
NodeJS and Express for the REST API
Introduction to NodeJS and Express
Scaffolding applications with Express Generator
ExpressJS Routing, static files, and management of HTTP requests
Implementation of a REST API with NodeJS/Express
Testing the REST Endpoints with Postman
Writing Unit tests with Jasmine
NodeJS/Express development best practices
MongoDB and Mongoose for NoSQL Data
Introduction to NoSQL and MongoDB
MangoDB installation
Implementation of CRUD Data Access primitives
Accelerating Data Access development using Mongoose ODM
Mangoose integration with NodeJS/Express
Practical activities to apply the concepts of MongoDB / Mongoose with NodeJS
MEAN : Put it All together
Integrating the tiers of the sample application
Packaging the sample application
Testing the sample application (unit + integration tests)
Deployment of the application
Basic knowledge in web development technologies (HTML5, CSS3, JavaScript)