Nest JS Advance Course

Nest JS Advance Topics

NestJS is a Node.js back-end development framework built upon Express, leveraging the power of TypeScript.

What you’ll learn

  • Becoming familiar with the NestJS framework and its components.
  • Designing and developing REST APIs performing CRUD operations.
  • Authentication and Authorization for back-end applications.
  • Using TypeORM for database interaction.
  • Security best practices, password hashing and storing sensitive information.
  • Persisting data using a database.
  • Deploying back-end applications at a production-ready state to Amazon Web Services.
  • Writing clean, maintainable code in-line with industry standards.
  • Utilising the NestJS Command Line Interface (CLI).
  • Using Postman for testing back-end services.
  • Using pgAdmin as an interface tool to manage PostgreSQL databases.
  • Implement efficient logging in a back-end application.
  • Environment-based configuration management and environment variables.
  • Implementing data validation and using Pipes.
  • Guarding endpoints for authorized users using Guards.
  • Modelling entities for the persistence layer.
  • TypeScript best practices.
  • Handling asynchronous operations using async-await.
  • Using Data Transfer Objects (DTO).
  • Hands-on experience with JSON Web Tokens (JWT).
  • Unit testing NestJS applications.
  • Using GraphQL with NestJS.
  • Database persistence with MongoDB.

Course Content

  • Introduction to NestJS Advance Course –> 1 lecture • 6min.
  • Nest JS Services and Controllers –> 1 lecture • 20min.
  • Nest JS Pipe, Filters, Middleware and Exception Filters –> 1 lecture • 13min.
  • Nest JS DTOs and class validator –> 1 lecture • 8min.
  • Nest JS with TypeORM Mysql & Postgres –> 1 lecture • 18min.
  • Nest JS Postgres with TypeORM –> 1 lecture • 13min.
  • Nest JS with Different ORM –> 1 lecture • 11min.
  • Nest JS with Postgres Relationships –> 1 lecture • 15min.
  • Nest JS with Passport and JWT Authentication –> 1 lecture • 15min.
  • NestJS with Passport Local Strategy for Login –> 1 lecture • 9min.
  • Nest JS with Passport and JWT Strategy –> 1 lecture • 5min.
  • Nest JS Demo with Passport and JWT –> 1 lecture • 9min.
  • Nest JS API Health Check and adding Security –> 1 lecture • 18min.
  • Nest JS Adding Custom Logger || Rollbar Logger –> 2 lectures • 12min.
  • Nest JS API Testing Unit Tests –> 1 lecture • 21min.
  • Nest JS API API Middleware –> 1 lecture • 8min.
  • Nest JS API Testing Unit, E2E Tests –> 1 lecture • 9min.
  • Nest JS APIs Testing & Coverage –> 1 lecture • 6min.
  • Nest JS file Upload using Multer –> 1 lecture • 13min.
  • Nest JS file upload and Validation –> 1 lecture • 10min.
  • Nest JS Filer upload to S3 –> 1 lecture • 13min.
  • Nest JS File upload to Azure –> 1 lecture • 16min.
  • Nest JS API Pagination Offset and Keyset based –> 1 lecture • 6min.
  • Nest JS API Pagination Offset TypeORM Query –> 1 lecture • 32min.
  • Nest JS API Pagination Offset Demo –> 1 lecture • 14min.
  • Nest JS API Pagination Keyset –> 1 lecture • 5min.
  • Nest JS Integration –> 1 lecture • 8min.
  • Creating Index and searching data Elastic Search –> 1 lecture • 12min.
  • Creating Schema Mapping for Index and Doing Search –> 1 lecture • 6min.
  • Nest JS Integration with Elastic Search Module –> 1 lecture • 18min.
  • Nest JS Elastic Search Service Method –> 1 lecture • 8min.
  • Nest JS Elastic Search Demo Create, Search and Delete –> 1 lecture • 11min.
  • Nest JS Scheduler and Event Emitter –> 1 lecture • 12min.
  • Nest JS cache Manager API Cache –> 1 lecture • 10min.
  • Nest JS with Redis as Cache Manager –> 1 lecture • 5min.
  • Nest JS with Sequelize ORM Postgres –> 2 lectures • 28min.
  • Nest JS with Mongo DB Mongoose –> 1 lecture • 8min.
  • Nest js with Authentication and Authorization –> 1 lecture • 12min.
  • Nest js Auth & AuthZ Vue JS App –> 1 lecture • 7min.
  • Nest JS with Firebase SDK Integration –> 1 lecture • 7min.
  • Nest JS Authentication and Role Based Authorization Firebase –> 1 lecture • 21min.
  • Nest JS Microservices TCP –> 1 lecture • 7min.
  • Nest JS Microservices using AMQP Rabbit MQ –> 1 lecture • 9min.
  • Nest JS CQRS Command, Queries, Events & Saga –> 1 lecture • 19min.

Auto Draft

Requirements

  • Having a basic understanding of JavaScript and/or NodeJS.
  • Having basic knowledge of TypeScript is recommended, but not required.

NestJS is a Node.js back-end development framework built upon Express, leveraging the power of TypeScript.

NestJS leverages the incredible popularity and robustness of JavaScript as a language and Node.js as a technology. It is inspired by common libraries and frameworks such as Angular, React and Vue which improve developer productivity and experience.

Even considering the amount of superb libraries, helpers and tools that exist for server-side Node.js, none of them effectively solve the main problem – the architecture of an application.

NestJS provides an out-of-the-box application architecture which allows developers and teams to create highly testable, scalable, loosely coupled and easily maintainable applications.

 

Recently, the NestJS framework is gaining extreme popularity due to its incredible features;

  • Leverages TypeScript – strongly typed language which is a super-set of JavaScript
  • Simple to use, easy to learn and easy to master
  • Powerful Command Line Interface (CLI) tool that boosts productivity and ease of development
  • Detailed, well-maintained documentation
  • Active codebase development and maintenance
  • Open-source (MIT license)
  • Supports dozens nest-specific modules that help you easily integrate with common technologies and concepts such as TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, Websockets and much more
  • Easy of unit-testing applications
  • Made for Monoliths and Micro-services (entire section in the documentation regarding the Microservice type of a NestJS application, as well as techniques and recipes).

In this course I am going to guide you through the process of planning, developing and deploying a fully-featured back-end application, based on my experience developing and maintaining systems that support dozens of millions of concurrent users at scale.

Get Tutorial