Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Learn NestJS - Complete Course for Beginners

via freeCodeCamp

Overview

Embark on a comprehensive journey through NestJS with this extensive 14-hour course designed for beginners. Master the fundamentals of building efficient, scalable Node.js web applications using the NestJS framework. Dive into essential concepts such as controllers, services, modules, middleware, and exception handling. Explore database integration, authentication mechanisms, and advanced features like GraphQL, WebSockets, and Prisma. Learn to implement testing strategies, optimize performance, and deploy your applications. Gain hands-on experience with practical examples, covering everything from basic CRUD operations to complex features like two-factor authentication and real-time subscriptions. By the end of this course, develop the skills to create robust, production-ready NestJS applications with confidence.

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

Reviews

Start your review of Learn NestJS - Complete Course for Beginners

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.