Learn NestJS - Complete Course for Beginners
Offered By: freeCodeCamp
Course Description
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
Related Courses
Software as a ServiceUniversity of California, Berkeley via Coursera Intro to Computer Science
University of Virginia via Udacity Web Development
Udacity Software Engineering for SaaS
University of California, Berkeley via Coursera CS50's Introduction to Computer Science
Harvard University via edX