Overview
Syllabus
⌨️ What is NestJS
⌨️ Create NestJS Project
⌨️ NestJS Directory Structure
⌨️ Creating Controller
⌨️ Creating a Service
⌨️ Creating Module
⌨️ Middleware
⌨️ Exception Filter
⌨️ Transform param using ParseIntPipe
⌨️ Validate Request Body using class validator
⌨️ Custom Providers
⌨️ Injection Scopes
⌨️ One To Many Relation
⌨️ Establish Database Connection
⌨️ Create an Entity
⌨️ Create and Fetch records from Database
⌨️ Pagination
⌨️ One to One
⌨️ Many to Many relation
⌨️ User Signup
⌨️ User Login
⌨️ Authenticate User with Passport JWT
⌨️ Role Based Authentication
⌨️ Two Factor Authentication
⌨️ API Key Authentication
⌨️ Debug NestJS Application
⌨️ Migrations
⌨️ Seeding
⌨️ Custom Configuration
⌨️ Validate Env Variables
⌨️ Hot Module Reloading
⌨️ Swagger Setup
⌨️ Document Signup Route
⌨️ Create Schema using ApiProperty
⌨️ Test JWT Authentication
⌨️ Install MongoDB using Docker Compose
⌨️ Connect with MongoDB
⌨️ Create Schema
⌨️ Save Record in Mongo Collection
⌨️ Find and Delete
⌨️ Populate
⌨️ Configure Dev and Production Env
⌨️ Push Source Code to Github Repo
⌨️ Deploy NestJS Project to Railway
⌨️ Install Dotenv to work with TypeORM migrations
⌨️ Fixing Env Bugs
⌨️ Getting started with Jest
⌨️ Auto Mocking
⌨️ SpyOn Function
⌨️ Unit Test Controller
⌨️ Unit Test Service
⌨️ E2E Testing
⌨️ Speedy Web Compiler with NestJS v10
⌨️ Creating Websocket Server
⌨️ Send Message from Frontend app
⌨️ GraphQL Server Setup
⌨️ Define Queries and Mutations
⌨️ Resolve Queries
⌨️ Resolve Mutations
⌨️ Error Handling
⌨️ Define Schema for Authentication
⌨️ Resolve Auth Queries and Mutations
⌨️ Apply Authentication using Auth Guard
⌨️ Implement Real time Subscription
⌨️ Unit Test Resolver
⌨️ End to End Tesing GraphQL APIs
⌨️ Server Side Caching using Apollo
⌨️ Optimize Query Performance using Data Loader
⌨️ Fetching Data from External REST API
⌨️ Setup Prisma
⌨️ Models and Migrations
⌨️ Generate Prisma Client
⌨️ Create, Find and FindOne
⌨️ Update and Delete Operation
⌨️ One to Many Relation
⌨️ One to One Relation
⌨️ Many to Many Relation
⌨️ Bulk or Batch Operations
⌨️ Implement Transaction using Nested Queries
⌨️ Interactive Transactions
⌨️ File Upload
⌨️ Custom Decorator
⌨️ Scheduling CRON Task with Nest.js
⌨️ Cookies
⌨️ Queues
⌨️ Event Emitter
⌨️ Streaming
⌨️ Session
Taught by
freeCodeCamp.org