NestJS Zero to Hero Modern TypeScript Back-end Development Free Video Course

NestJS Zero to Hero Develop and deploy enterprise back-end applications following best practices using Node.js and TypeScript

NestJS Zero to Hero

What you will 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

Requirements of NestJS Zero to Hero:

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

Description of NestJS Zero to Hero:

NestJS is a Node.js back-end advancement structure based upon Express, utilizing the intensity of TypeScript.

NestJS use the unbelievable fame and strength of JavaScript as a language and Node.js as an innovation. It is propelled by normal libraries and systems, for example, Angular, React and Vue which improve engineer profitability and experience.

In any event, thinking about the measure of heavenly libraries, aides and instruments that exist for worker side Node.js, none of them adequately tackle the primary issue – the design of an application.

NestJS gives an out-of-the-container application engineering which permits designers and groups to make exceptionally testable, adaptable, inexactly coupled and effectively viable applications.

  • As of late, the NestJS structure is increasing outrageous ubiquity because of its unimaginable highlights;
  • Use TypeScript – specifically language which is a super-set of JavaScript
  • Easy to utilize, simple to learn and simple to ace
  • Incredible Command Line Interface (CLI) apparatus that supports efficiency and simplicity of improvement Definite, all around looked after documentation
  • Dynamic codebase improvement and upkeep
  • Open-source (MIT permit)
  • Supports handfuls home explicit modules that help you effectively coordinate with normal advances and ideas, for example, TypeORM, Mongoose, GraphQL, Logging, Validation, Caching, Websockets and considerably more
  • Simple of unit-testing applications
  • Made for Monoliths and Micro-administrations (whole segment in the documentation with respect to the Microservice sort of a NestJS application, just as methods and plans).

In this course I will direct you through the way toward arranging, creating and sending a completely included back-end application, in view of my experience creating and keeping up frameworks that help many large number of simultaneous clients at scale.

Who this course is for:

  • Intermediate JavaScript developers who want to dive into back-end development
  • Any developers willing to apply TypeScript on the back-end
  • Developers eager to learn how to develop performant, secure and production-ready REST APIs following best practices
  • Developers who want to learn how to deploy their application to the cloud (Amazon Web Services)
  • Developers who want to follow building a practical, real-world application from zero to production

Course content:

Introduction of NestJS Zero to Hero:

  • Thank you + Future Content
  • What is NestJS?
  • Installing Node.js and NPM
  • Installing the NestJS CLIPreview
  • Installing Postman
  • (Optional) Installing Visual Studio Code

REST API – Task Management Application (CRUD):

  • Project Overview: Task Management ApplicationPreview
  • Creating a project via the CLI and an introduction to a NestJS project structurePreview
  • Introduction to NestJS ModulesPreview
  • Creating a Tasks Module
  • Introduction to NestJS ControllersPreview
  • Creating a Tasks Controller
  • Introduction to NestJS Providers and ServicesPreview
  • Creating a Tasks Service
  • Feature: Getting all Tasks
  • Defining a Task Model
  • Feature: Creating a Task (Part 1: Service)
  • Feature: Creating a Task (Part 2: Controller)
  • Introduction to Data Transfer Objects (DTOs)
  • Creating a CreateTaskDto
  • Feature: Getting a Task by ID
  • Challenge: Deleting a Task
  • Solution: Deleting a Task
  • Challenge: Updating a Task’s Status
  • Solution: Updating a Task’s Status
  • Feature: Searching and Filtering Tasks
  • Summary Quiz6 questions
  • NEW COURSE + DISCOUNT COUPON

Validation and Error Handling:

  • Introduction to NestJS Pipes
  • ValidationPipe: Creating a Task
  • Error Handling: Getting a non-existing Task
  • Error Handling: Deleting a non-existing Task
  • Custom Pipe: Validating the Task Status
  • ValidationPipe: Task Filtering and Search
  • Summary Quiz5 questions
  • Source Code – Validation and Error Handling

Data Persistence – PostgreSQL & TypeORM:

  • Installing PostgreSQL and pgAdmin
  • Using pgAdmin to create a Database
  • Introduction to Object Relational Mapping and TypeORM
  • IMPORTANT: TypeORM Entities Configuration
  • Connecting NestJS to a database using TypeORM
  • Creating a Task Entity
  • Creating a Task Repository
  • Preparation for Task Service Refactoring
  • Persistence: Getting a Task by ID
  • Persistence: Creating a Task
  • Challenge: Delete Task Persistence
  • Solution: Delete Task Persistence
  • Persistence: Updating Task Status
  • IMPORTANT: Before Persistence of Getting Tasks
  • Persistence: Getting Tasks (with or without filters)
  • Summary Quiz5 questions
  • Source Code – Data Persistence

(Part 1) Authentication – Setting up JWT/Passport.js:

  • Setting up AuthModule, User Entity and UserRepository
  • Feature: Sign Up
  • Validation: AuthCredentialsDto, password strength
  • Error Handling: Duplicate Usernames
  • Security: Hashing Passwords & Using Salts
  • Feature: Validating Password – Sign In
  • Introduction to JSON Web Tokens (JWT)Preview
  • Setting up the JWT Module and Passport.js
  • Signing a JWT Token Upon Authentication
  • Setting up the JWT Strategy for Authorization
  • IMPORTANT: GetUser Decorator
  • Custom @GetUser() Decorator
  • Guarding the Tasks Routes (TasksController)
  • Summary Quiz6 questions

(Part 2) Authorization – Task Ownership:

  • Tasks and Users – Database Relation
  • Authorization: Creating a Task For User
  • Authorization: Getting Tasks For User
  • Authorization: Getting a User’s Task
  • Authorization: Updating a User’s Task Status
  • Authorization: Deleting a User’s Task
  • Source Code – Authentication & Authorization

(Bonus) Logging:

  • Introduction to Logging
  • Applying logging in our application

(Bonus) Pro-Production: Configuration:

  • Windows: Environment Variables
  • Introduction to Configuration
  • Configuration Management Set-up
  • Applying Configuration – Codebase (Part 1)
  • Source Code – Configuration

(Bonus) Front-end Application:

  • Front-end Application Set-up (Development Mode)

(Bonus) Deployment – Amazon Web Services (AWS):

  • Signing up to Amazon Web Services and signing up
  • Amazon S3: Setting up a Bucket (Front-end Hosting)
  • Enabling CORS from the S3 Front-end Application
  • IMPORTANT: bcryptjs NPM package
  • TIP: Before Deploying to Production
  • Pre-production package.json Adjustments
  • IMPORTANT: Change in TypeORM Configuration
  • Deploying NestJS to Elastic Beanstalk
  • Uploading the Front-end App to S3
  • Source Code – Deployment

Now! NestJS Zero to Hero Modern TypeScript Back-end Development Free Video Course by clicking below download button, If you have a any question so! comment now!..

This image has an empty alt attribute; its file name is How-to-free-courses-on-telegram.jpg

Wait 15 Second For Download This File For Free

howtofree download online free tutorials 1

if you find any wrong activities so kindly read our DMCA policy also contact us. Thank you for understand us…

Leave a Reply

Your email address will not be published. Required fields are marked *

Share This

Share This

Share this post with your friends!