Chia Sẻ Khóa Học NestJS Toàn Diện 2026 - PostgreSQL, Docker & Angular [Khóa 5039 A]
Học NestJS từ đầu với TypeScript, REST API, JWT authentication, Redis, WebSocket, testing và deployment.
Những gì bạn sẽ học:
- ✓ Xây dựng một NestJS backend với TypeScript sử dụng các module, controller, service, dependency injection và các provider có thể cấu hình.
- ✓ Kiểm soát request handling với middleware, guard, pipe, interceptor và exception filter, đồng thời quản lý application startup & shutdown.
- ✓ Cấu hình environment settings với Zod và persist data trong PostgreSQL trên Neon bằng Drizzle ORM, schema, relationships và migration.
- ✓ Xây dựng các REST API với validation, pagination, filtering, searching, sorting, Swagger documentation và API versioning.
- ✓ Triển khai JWT authentication, password hashing, refresh-token rotation, logout, private task và workspace membership permission.
- ✓ Xử lý các background job với BullMQ và Redis, lên lịch các tác vụ định kỳ và deliver live notification bằng Socket.IO.
- ✓ Viết các ervice unit test với Jest, package API với Docker và deploy lên Render.
- ✓ Build một Angular frontend sử dụng các standalone component, signas, form và HttpClient để đăng nhập, hiển thị các task và tạo các new task.
Học NestJS 12 từ con số không bằng cách xây dựng một project-management backend với NodeJS, TypeScript và PostgreSQL, sau đó kết nối nó với một Angular frontend.
Khóa học dành cho người mới bắt đầu này giải thích các khái niệm từng bước một khi bạn sử dụng chúng. Bạn sẽ hiểu cách NestJS tổ chức một ứng dụng, cách hoạt động của dependency injection và điều gì xảy ra khi một request đến được API của bạn.
Bắt đầu với một in-memory Tasks API đơn giản, sau đó add database storage, authentication, các workspace, project, background job và real-time notification. Cuối cùng, test service của bạn, package backend với Docker và deploy lên Render.
Những gì bạn sẽ học:
- ✓ NestJS fundamentals: module, controller, service, decorator và dependency injection.
- ✓ Các custom provider, provider token, global module, provider scope và circular dependenc.
- ✓ Request lifecycle: middleware, guard, pipe, interceptor và exception filter.
- ✓ Application lifecycle hooks, resource cleanup & graceful shutdown.
- ✓ Environment configuration, Zod validation và các dynamic module có thể cấu hình.
- ✓ PostgreSQL trên Neon với Drizzle ORM, database schema, relationship và migration.
- ✓ REST API development với các thao tác CRUD, pagination, filtering, sorting & searching.
- ✓ API versioning và Swagger documentation, bao gồm các response DTO giúp các controller dễ đọc hơn.
- ✓ Registration, login, password hashing và JWT authentication.
- ✓ Refresh-token rotation, logout & ownership check giúp bảo vệ task của từng account.
- ✓ Workspaces, team membership, membership permission và basic project.
- ✓ Application event, Redis trên Upstash, BullMQ background job, retry & scheduled task.
- ✓ Real-time notification sử dụng authenticated WebSocket gateway, Socket.IO và account-specific room.
- ✓ Service unit testing với Jest và các dmocked dependency.
- ✓ Docker image, container và backend deployment lên Render.
- ✓ Angular fundamentals: standalone component, template, signal & application configuration.
- ✓ Angular form, validation, built-in control flow và HTTP request với HttpClient.
- ✓ Kết nối Angular với NestJS API của bạn để login, display private task và tạo new task.
Các bài học bắt đầu bằng các vấn đề thực tế và giới thiệu các tính năng của NestJS để giải quyết chúng. Bạn sẽ viết code khi học, đi kèm với các demo cho thấy các mảnh ghép hoạt động cùng nhau như thế nào.
Source code được đính kèm để bạn có thể làm theo, ôn tập từng phần và tiếp tục thử nghiệm.
Khóa học này dành cho ai?
JavaScript & TypeScript developer đang học NestJS, các frontend developer đang chuyển sang backend development, và các NodeJS developer muốn có một cách tiếp cận có cấu trúc để xây dựng API.
Khuyến nghị có kiến thức cơ bản về JavaScript, TypeScript và npm. Không yêu cầu kinh nghiệm trước đó về NestJS hay Angular.
Đến cuối khóa học, bạn sẽ built và deploy thành công một NestJS project-management API, kết nối với một Angular frontend và nắm vững hiểu biết thực tế về backend application development.
Mục lục:
- ✓ 01. NestJS Fundamentals & Setup Project.
- ✓ 02. Các khái niệm NestJS cốt lõi: Build một Tasks API.
- ✓ 03. NestJS Request Lifecycle: Middleware, Guard, Pipe & Interceptor.
- ✓ 04. NestJS Application Lifecycle Hooks & Graceful Shutdown.
- ✓ 05. NestJS Configuration: Environment Variable, Zod & các Dynamic Module.
- ✓ 06. NestJS với PostgreSQL, Neon & Drizzle ORM.
- ✓ 07. NestJS REST API Design: Pagination, Filtering, Swagger & Versioning.
- ✓ 08. NestJS Authentication & Authorization: JWT, Refresh Token & Task Ownership.
- ✓ 09. Build các Workspace, Team Membership & Project trong NestJS.
- ✓ 10. NestJS Event, Background Job với BullMQ & Redis và Task Scheduling.
- ✓ 11. Real-Time Notification với NestJS WebSockets & Socket.IO.
- ✓ 12. NestJS Unit Testing, Docker & Deployment lên Render.
- ✓ 13. Build một Angular Frontend cho NestJS API của bạn.
Khóa học này dành cho:
- ✓ JavaScript & TypeScript developer muốn học NestJS từ đầu và xây dựng các ứng dụng backend.
- ✓ Frontend developer muốn xây dựng các REST API với PostgreSQL, authentication và user permission.
- ✓ NodeJS & Express developer muốn hiểu về NestJS module, dependency injection và application architecture.
- ✓ Các nhà phát triển học thông qua việc thực hành và muốn có hướng dẫn từng bước qua một project-management API, từ setup đến deployment.
- ✓ Backend developer muốn tìm hiểu phần giới thiệu về Angular và kết nối một frontend với NestJS API của họ.
