Nest JS Developer Training Program

Learn How to develop Full-Fledge Backends using Nest JS

Are you a JavaScript Developer looking to learn a robust framework for backend development?

Learn Fundamentals of Server Programming

We will be covering many fundamental software engineering facts, concepts, tools and practices including below:

Server Programming

Client Server Architecture, HTTP, Request, Response, Session, Server Application Layers, Caching, Server Security, SSL, CORS, CSRF, Various Server Architecture & Design Patterns

Database Management

Basics of Relational Database, Data Definition, Data Manipulation, Data Query & Control, Basic SQL queries to communicate with a database, Schema Normalization, Database backup, Introduction to No SQL collections

Node Runtime

Introduction to Node Environment, Node Modules System, Global variables, In-built modules and APIs, NPM as package manager for Node, Asynchronous Event handling mechanism , Single Thread Non Blocking IO, etc.

Type ORM Essentials

Introduction to Type ORM, its features and benefits, Installing Type ORM, Decorators, Entity, Repository, Relationship Mapping, Migration & Migration Scripts, Handling Transactions

Learn Progressive Backend Development using Nest JS

Learn Server Development for Node Runtime with Nest JS from scratch while develop a full-fledge Production Ready Rest API Project.

Orchestrated for Collaborative Coding

Getting Started with Nest JS

Introduction to Nest JS, Installing Nest CLI overview, Create, build and run a Nest Project, NestJS folder structure, Bootstraping of NestJS, Discussing Deafult Biolerplate code, Nest JS API Documentation overview

Nest JS Core Concepts

Nest JS Decorators, Introduction to Controllers, Providers, Inversion of Control principle, Dependency Injection, Working of IoC Container, Module, Middleware, Exception, Pipes, Guard, Interceptor

Modules & Cotrollers

Nest Modules, In-Built Nest Modules, Understanding the App Module,Creating new feature modules,Creating Controllers, Working With Routing Decorators, Request Components like Params, Query and Body etc, Providers in NestJS

Data Transfer Objects

Introduction to DTO, Creating Our First DTO Connecting DTO to Route Method, Global Pipes and Avoiding Malicious Request, Converting to an Instance of DTO, Using DTOs with Params, Using Mapped Types To Avoid Code Duplication

Preparing API Documentation using Swagger

Introduction to Swagger, Features, Installing Swagger & Swagger UI, Swagger Documentation Overview, Discussing Essential Swagger Decorators, Creating a full-fledge Rest API document for our Rest API Project.

Validation & Error Handling

Understanding Error Handling in Nest.js, How Does Nest.js Handle Errors, Use Custom Exception Filters, Implement Global Exception Handling, Use Validation Pipes for Input Validation, Handle Database Errors, Class Validators, Class Transformers, Using Zod for efficient validation

Implementing Authentication

Understanding Authentication techniques, JWT Authentication Mechanism, OAuth Authentication, Creating Authentication Module, Implementing Login & Sign Up with JWT Validation, Implementing Guards, Testing Authenticated APIs.

Implementing Authorization

Need for Authorization, Various Authorization Techniques, Role based authorization, Claims-based authorization, Implementing a Policies Guard, Testing End-Points, Improving the API Document using Swagger

Adding New Features

Add features so that users can like and comment on quotes, Implement suitable end-points with proper authentication and authorization, Implement request and response encryption.

Client App & API Integration (Extras)

Spawn a Frontend Project using Vanilla JavaScript/ Angular/ React/ Vue with basic template to consume the backend services.

Unit Testing Nest Apps

Setting Up the Testing Environment, Introduction to Jest, Configuring Jest, Setting Up Testing Utilities, Setting Up Test Database, Testing Pipes, Guards, Interceptors, and Exception Filters

Congrats

We have completed the Foundation in Nest JS and created a simple full-fledge full stack application.

Upcoming Internship Program

Program FAQs

What is the duration of this internship program?

The duration of this Remote Internship program will be around 3 Months including 20 Hours of Regular Training, 40+ Hours of Live Project Development and other special sessions for doubt clearing and assessment.

Yes. You will receive a certificate after successful competition of the program. You will also receive recognition and rewards based on your performance.

Developers Opinion on Nest JS

Nest.Js is a batteries included, “all you need” framework for backend.

I’d rather choose Nest and focus on implementing business logic.

Nest.js is more opinionated and inherits angular typescript structure, it may seem confusing to a beginner.

The project structure imposed by Nest really brings everyone in the team on the same page.

I love the painless dependency injections. I love decorators, Guards and Pipes. I love amazing way of doing microservices.

And when you get an understanding of how Nest works, it’s not less flexible than express … because it’s express.