Home

/

Courses

/ Angular Node JS The MEAN Stack Guide

Angular Node JS The MEAN Stack Guide

Learn with Collegites.tech

12 modules

Access for 2 days

Master Angular, Node.js, and the MEAN stack for full-stack web development

Overview

This comprehensive course covers Angular, Node.js, and the MEAN stack, providing you with a solid foundation in full-stack JavaScript development. You will learn how to build dynamic web applications using these technologies, along with best practices and common patterns in MEAN stack development.

Key Highlights

Full-stack JavaScript development

Angular and Node.js integration

Building dynamic web applications

What you will learn

Build dynamic web applications

Learn how to create interactive and responsive web applications using Angular and Node.js.

MEAN stack development

Understand the key components of the MEAN stack and how to leverage them for full-stack development.

Best practices and common patterns

Discover best practices and common design patterns for developing robust and scalable web applications.

Modules

Getting Started

9 attachments • 39.13 mins

1. Introduction

2. What is MEAN

3. What is a Single Page Application (SPA)

4. How Does the MEAN Stack Work

6. Installing Node & the Angular CLI

7. Installing our IDE

8. Exploring the Project Structure

9. Course Outline

10. How To Get The Most Out Of This Course

The Angular Frontend - Understanding the Basics

18 attachments • 1 hrs

1. Module Introduction

2. Understanding the Folder Structure

3. Understanding Angular Components

4. Adding our First Component

5. Listening to Events

6. Outputting Content

7. Getting User Input

8. Installing Angular Material

9. Adding a Toolbar

10. Outputting Posts

11. Diving Into Structural Directives

12. Creating Posts with Property & Event Binding

13. Creating a Post Model

14. Adding Forms

15. Getting Posts from Post-Create to Post-List

16. Calling GET Post

17. More About Observables

18. Working on our Form

Adding NodeJS to our Project

11 attachments

1. Module Introduction

2. Connecting Node & Angular - Theory

3. What is a RESTful API

4. Adding the Node Backend

5. Adding the Express Framework

6. Improving the server.js Code

7. Fetching Initial Posts

8. Using the Angular HTTP Client

9. Understanding CORS

10. Adding the POST Backend Point

11. Adding Angular

Working with MongoDB

15 attachments

1. Module Introduction

2. What is MongoDB

3. Comparing SQL & NoSQL

4. Connecting Angular to a Database

5. Setting Up MongoDB

7. Adding Mongoose

8. Understanding Mongoose Schemas & Models

9. Creating a POST Instance

10. Connecting our Node Express App to MongoDB

11. Storing Data in a Database

12. Fetching Data From a Database

13. Transforming Response Data

14. Deleting Documents

15. Updating the Frontend after Deleting Posts

16. Adding Posts with an ID

Enhancing the App

9 attachments

1. Module Introduction

2. Adding Routing

3. Styling Links

4. Client Side vs Server Side Routing

6. Creating the edit Form

7. Finishing the Edit Feature

8. Updating Posts on the Server

9. Re-Organizing Backend Routes

10. Adding Loading Spinners

Adding Image Uploads to our App

13 attachments

1. Module Introduction

2. Adding the File Input Button

3. Converting the Form from a Template Driven to a Reactive Approach

4. Adding Image Controls to Store the Image

5. Adding an Image Preview

6. Starting with the Mime-Type Validator

7. Finishing the Image Validator

8. Adding Server Side Upload

9. Uploading Files

10. Working with the File URL

12. Fetching Images on the Frontend

13. Updating Posts with Images

14. Wrap Up

Adding Pagination

6 attachments

1. Module Introduction

2. Adding the Pagination Component

3. Working on the Pagination Backend

4. Connecting the Angular Paginator to the Backend

5. Fetching Posts Correctly

6. Finishing Touches

Adding User Authentication

38 attachments

1. Module Introduction

2. Adding the Login Input Fields

3. Handling User Input

4. Adding the Signup Screen

5. Creating the User Model

6. Creating a New User Upon Request

7. Connecting Angular to the Backend

8. Understanding SPA Authentication

9. Implementing SPA Authentication

10. Sending the Token to the Frontend

11. Adding Middleware to Protect Routes

12. Adding the Token to Authenticate Requests

13. Improving the UI Header to Reflect the Authentication Status

14. Improving the UI Messages to Reflect the Authentication Status

15. Connecting the Logout Button to the Authentication Status

16. Redirecting Users

17. Adding Route Guards

18. Reflecting the Token Expiration in the UI

19. Saving the Token in the Local Storage

1. Module Introduction

2. Adding the Login Input Fields

3. Handling User Input

4. Adding the Signup Screen

5. Creating the User Model

6. Creating a New User Upon Request

7. Connecting Angular to the Backend

8. Understanding SPA Authentication

9. Implementing SPA Authentication

10. Sending the Token to the Frontend

11. Adding Middleware to Protect Routes

12. Adding the Token to Authenticate Requests

13. Improving the UI Header to Reflect the Authentication Status

14. Improving the UI Messages to Reflect the Authentication Status

15. Connecting the Logout Button to the Authentication Status

16. Redirecting Users

17. Adding Route Guards

18. Reflecting the Token Expiration in the UI

19. Saving the Token in the Local Storage

Authorization

6 attachments

1. Module Introduction

2. Adding a Reference to the Model

3. Adding the User ID to Posts

4. Protecting Resources with Authorization

5. Passing the User ID to the Frontend

6. Using the User ID on the Frontend

Handling Errors

7 attachments

1. Module Introduction

2. Testing Different Places to Handle Errors

3. The Error Interceptor

4. Displaying the Basic Error Dialog

5. Adding an Error Dialog

6. Returning Error Messages on the Server

7. Finishing Touches

Optimizations

10 attachments

1. Module Introduction

2. Using Controllers

3. Separating the Middleware

4. Creating an Angular Material Module

5. Splitting the App Into Feature Modules

6. Fixing an Update Bug

7. Creating the Auth Module

8. Adding Lazy Loading

10. Using a Global Angular Config

11. Using Node Environment Variables

Deploying our App

5 attachments

1. Module Introduction

2. Deployment Options

3. Deploying the REST Api

5. Angular Deployment - Finishing the Two App Setup

6. Using the Integrated Approach

FAQs

How can I enrol in a course?

Enrolling in a course is simple! Just browse through our website, select the course you're interested in, and click on the "Enrol Now" button. Follow the prompts to complete the enrolment process, and you'll gain immediate access to the course materials.

Can I access the course materials on any device?

Yes, our platform is designed to be accessible on various devices, including computers, laptops, tablets, and smartphones. You can access the course materials anytime, anywhere, as long as you have an internet connection.

How can I access the course materials?

Once you enrol in a course, you will gain access to a dedicated online learning platform. All course materials, including video lessons, lecture notes, and supplementary resources, can be accessed conveniently through the platform at any time.

Can I interact with the instructor during the course?

Absolutely! we are committed to providing an engaging and interactive learning experience. You will have opportunities to interact with them through our community. Take full advantage to enhance your understanding and gain insights directly from the expert.

About the creator

About the creator

Learn with Collegites.tech

Tired of juggling textbooks, job applications, and social events? We get it! 𝐂𝐨𝐥𝐥𝐞𝐠𝐢𝐭𝐞𝐬 simplifies your college life with free e-learning, internship connections, financial aid guidance, and a vibrant community. Let's learn, grow, and succeed together!

Rate this Course

Free

×

Order ID:

This course is in your library

What are you waiting for? It’s time to start learning!

Illustration | Payment success

Share this course

https://undefined/courses/-Angular-Node-JS-The-MEAN-Stack-Guide-660af842c4e2db0c677be243

or

×

Wait up!

We see you’re already enrolled in this course till Access for 2 days. Do you still wish to enroll again?

Illustration | Already enrolled in course