Skip to content

tkssharma/nestjs-advanced-2023

Repository files navigation

nestjs-advanced-2023

Installation and setup

pnpm i

Course for my youtube channel 2023

Module 01 [8th May 2023]

Item Video
Building Dynamic Nest JS Modules with Basics https://www.youtube.com/watch?v=iS0h5VRCdDA&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=3
Core concepts of nestjs [Controllers, routing and the module structure] https://www.youtube.com/watch?v=ypxjFrxeu20&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=4
Baseline code + PNPM with Nx + Github [Introduction to a monorepo with and Yarn workspaces] https://www.youtube.com/watch?v=iS0h5VRCdDA&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=3
Modules, Services, DI framework [Nest JS DI Framework] https://www.youtube.com/watch?v=ODFOFS3bA4U&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=5
Setting up a PostgreSQL database with TypeORM https://www.youtube.com/watch?v=ypxjFrxeu20&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=4
API with Nest JS (Middleware, Interceptors, AuthGuards) https://www.youtube.com/watch?v=b0uIb00MFKI&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=6
API with NestJS Creating dynamic modules as monorepo package https://www.youtube.com/watch?v=j-ruR1w1uIU&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=8
API with NestJS Defining dynamic modules https://www.youtube.com/watch?v=fxktWWmClIo&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=9
APIs with Nest JS Resolve Cicular Dependancies https://www.youtube.com/watch?v=2OUTtVi-wjA&list=PLT5Jhb7lgSBO9QxATpVy0xyiMyn1fSCCx&index=7
  • 1 Building Dynamic Nest JS Modules with Basics
  • 2 Core concepts of nestjs [Controllers, routing and the module structure]
  • 3 Baseline code + PNPM with Nx + Github [Introduction to a monorepo with and Yarn workspaces]
  • 4 REST APIs (basic Building blocks )
  • 5 Modules, Services, DI framework [Nest JS DI Framework]
  • 6 Setting up a PostgreSQL database with TypeORM
  • 7 API with NestJS Creating dynamic modules as monorepo package
  • 8 API with NestJS Defining dynamic modules

Module 02 [9th May 2023]

Item Video Playlist Module
  • Dockerizing Nest JS Application
  • Error handling and data validation class validator nested payloads
  • Dynamic Module for TypeORM with Config Module
  • Building TypeORM Entities
  • Database migrations with TypeORM
  • Creating relationships with Postgres and TypeORM
  • Storing JSON with PostgreSQL and TypeORM
  • Defining transactions with PostgreSQL and TypeORM
  • Using the array data type with PostgreSQL and TypeORM
  • Offset and keyset pagination with PostgreSQL and TypeORM

Nest JS with all Different Database and ORMs

  • Nest JS with Mongo DB for Building APIs
  • Nest JS with Prisma ORM for Building APIs
  • Nest JS with TypeORM for Building APIs
  • Nest JS with Sequelize ORM for Building APIs
  • Nest JS with MikoORM for building APIs
  • Nest JS with Dynamo DB for Building APIs
  • Nest JS with Knex ORM for Building APIs

Module 03 [30th May 2023]

Item Video Playlist Module
  • Writing unit tests
  • Testing services and controllers with integration tests
  • Nest JS Testing Middleware, Controller and services

Module 04 [July 2023]

Item Video Playlist Module
  • Nest JS caching
  • Nest JS event emitter
  • Nest JS task scheduling
  • Nest JS SSE
  • Nest JS Queues
  • Nest JS with Fastify adaptor
  • Nest JS Integration with Redis
  • Nest JS Integration with database
  • Nest JS Integration with sendGrid [TBD]
  • Nest JS Integration with Twilio [TBD]
  • Nest JS Integration with rx js [TBD]
  • Nest JS Integration with Websocket [TBD]

Module 04.1 [Nov 2023]

Item Video Playlist Module
  • Nest JS path aliasing
  • Nest JS il8n
  • Nest JS commander and teminus
  • Nest JS with twilio Integration
  • Nest JS with Firebase, Auth0
  • Nest JS Async Local Storage
  • Nest JS CQRS
  • Nest JS SWC
  • Nest JS Static Content Rendering

Module 04.2 [Nov 2023]

Item Video Playlist Module
  • Nest JS CORS
  • Nest JS Rate Limit
  • Nest JS CSRF protection
  • Nest JS Helmet and CSP
  • Nest JS Authentication
  • Nest JS Authorization
  • Nest JS Cookies based Auth
  • Nest JS with session-based Auth
  • Nest JS Token Based Auth
  • Nest JS Auth Token and Refresh Token
  • Nest JS Session persist
  • Nest JS Basic Auth

Module 05 [Dec 2023]

Item Video Playlist Module
  • Nest JS Graphql
  • Nest JS Code First
  • Nest JS Schema First
  • Nest JS Graphql Prisma
  • Nest JS APIs

Module 06 [Dec 2023]

Item Video Playlist Module
  • Nest JS Microservices TCP
  • Nest JS Microservices GRPC
  • Nest JS Microservices AMQP
  • Nest JS Microservices KAFKA

Module 07 Planned Videos on these topics

  • Nest JS Microservices Setup -01
  • Nest JS DTO Validation
  • Nest JS Config Module
  • Nest JS CI/CD Setup with Heroku
  • Nest JS Migration Setup with Knex
  • Nest JS API caching
  • Nest JS with External Services Like Kafka and Elastic Search, or any database or Redis
  • Nest JS with Azure or S3 for upload and download files
  • Nest JS with SQS and SNS
  • Nest JS with Redis
  • Nest JS with other Microservices
  • Nest JS Request/Response Handling.
  • Nest JS handling Middleware for Routes
  • Nest JS Custom Response Interceptor
  • Nest JS Swagger for all type of Response and Error Codes
  • Nest JS with Rabbit MQ Microservices
  • Nest JS Logging on Heroku
  • Nest JS CQRS @nestjs/cqrs
  • Nest JS CRUD using @nestjs/crud
  • Nest JS Types of Tests cases
  • Nest JS with Graphql
  • Nest JS with Prisma and Graphql
  • Nest JS with TypeORM or Sequelize
  • Nest JS with Prisma ORM
  • Nest JS with Sequelize ORM
  • Nest JS with External services
  • Nest JS with Dynamic Modules
  • Nest JS with Mongoose for API development
  • Nest JS with Rollbar for External error Logging
  • Nest JS auth and authz
  • Nest JS Dynamic Modules
  • Nest JS security
  • Nest JS with Nest JS Microservices Kafka, Grp, Rabbit MQ