5.999.999 ₫
149.999 ₫

Video bài giảng và tài liệu giống mô tả

Học online trên Website bằng điện thoại hoặc máy tính

Nhận khóa học trong vòng 3 - 5 giây
Làm chủ hệ sinh thái Nest.js hiện đại với bộ 3 khóa học chuyên sâu từ Dư Thanh Được. Combo này cung cấp lộ trình hoàn chỉnh giúp bạn xây dựng hệ thống Ecommerce API phức tạp, triển khai cơ chế Testing chuyên nghiệp để đảm bảo chất lượng mã nguồn và tối ưu hóa truy vấn dữ liệu với GraphQL. Đây là lựa chọn hàng đầu cho các lập trình viên muốn nâng tầm kỹ năng Backend lên mức chuyên gia (Senior).
Học cách xây dựng dự án Ecommerce API thực tế với quy mô lớn, tích hợp thanh toán online.
Nắm vững tư duy Unit Test và Integration Test để viết code sạch, ít lỗi và dễ bảo trì.
Tiếp cận công nghệ GraphQL để thay thế hoặc bổ trợ cho REST API truyền thống trong các dự án hiện đại.
Thực hành với các công nghệ hot nhất: Prisma, PostgreSQL, Redis, BullMQ, Socket.io và AWS S3.
Hiểu sâu về kiến trúc Microservices, phân quyền (RBAC), bảo mật 2FA và tối ưu hóa hiệu năng hệ thống.
Thiết kế cơ sở dữ liệu Ecommerce phức tạp hỗ trợ đa ngôn ngữ và biến thể sản phẩm (Variant).
Triển khai hệ thống Authentication nâng cao: JWT, Refresh Token, Google OAuth 2.0, Two-Factor Authentication (2FA).
Làm chủ kỹ thuật Testing cho Nest.js với Jest: từ Unit Test Controller, Service đến Repository.
Xây dựng GraphQL API mạnh mẽ, xử lý Nested Query và kết hợp với Zod để validate dữ liệu.
Tích hợp thanh toán online thực tế qua Webhook và xử lý hàng đợi (Queue) với BullMQ.
Triển khai Real-time thông báo với Websocket (Socket.io) và quản lý file trên Cloud Storage.
Lập trình viên Node.js muốn chuyển sang sử dụng framework Nest.js một cách bài bản.
Backend Developer muốn học cách xây dựng kiến trúc API chuyên nghiệp cho các dự án lớn.
Các bạn muốn tìm hiểu sâu về Testing để áp dụng vào quy trình phát triển phần mềm thực tế.
Lập trình viên muốn nắm bắt xu hướng GraphQL để tăng khả năng cạnh tranh trong thị trường tuyển dụng.
0. Hướng dẫn học
0. Hướng dẫn tham gia Github và Group hỗ trợ.html
1. Testing cơ bản
0. Testing là gì.html
0. Testing là gì.mp4
1. Viết Unit Test dự án Nest.js với Jest.html
1. Viết Unit Test dự án Nest.js với Jest.mp4
2. Viết Unit Test cho JWT helpers.html
2. Viết Unit Test cho JWT helpers.mp4
3. Viết Unit test cho UserRepo.html
3. Viết Unit test cho UserRepo.mp4
4. Unit test cho UserService.html
4. Unit test cho UserService.mp4
5. Unit test user controller.html
5. Unit test user controller.mp4
2. Thực hành trên dự án Ecom
0. Nên viết Unit Test file nào trong dự án.html
0. Nên viết Unit Test file nào trong dự án.mp4
1. Unit Test AuthService validateVerificationCode.html
1. Unit Test AuthService validateVerificationCode.mp4
2. Unit Test Register AuthService.html
2. Unit Test Register AuthService.mp4
3. Happy Path Unit Test Create Order .html
3. Happy Path Unit Test Create Order .mp4
0. Mở đầu
0. Hướng dẫn.html
1. Graphql cơ bản
0. Tạo query Graphql đầu tiên.html
0. Tạo query Graphql đầu tiên.mp4
1. Mutation Graphql.html
1. Mutation Graphql.mp4
2. Graphql status code và khi nào nên dùng graphql.html
2. Graphql status code và khi nào nên dùng graphql.mp4
3. Thêm Prisma vào dự án GraphQL.html
3. Thêm Prisma vào dự án GraphQL.mp4
4. Thêm zod và business logic.html
4. Thêm zod và business logic.mp4
5. Fix bug validate zod và cải thiện response.html
5. Fix bug validate zod và cải thiện response.mp4
6. Mapped Type.html
6. Mapped Type.mp4
7. Thêm Post Model để xử lý nested query.html
7. Thêm Post Model để xử lý nested query.mp4
8. Tạo dự án React để query.html
8. Tạo dự án React để query.mp4
9. Dùng class validator và format error trả về.html
9. Dùng class validator và format error trả về.mp4
2. Thực hành trên dự án Ecom
0. Setup dự án ecom.html
0. Setup dự án ecom.mp4
1. Chỉnh sửa file create-permissions.ts để thêm graphql permission.html
1. Chỉnh sửa file create permissions để thêm graphql permission.mp4
2. Setup Graphql cho dự án ecom.html
2. Setup Graphql cho dự án ecom.mp4
3. Hoàn thiện Graphql cho dự án ecom.html
3. Hoàn thiện Graphql cho dự án ecom.mp4
Chương 01. Hướng dẫn
1 - Bài 1 Hướng dẫn.html
Chương 02. Ôn tập JS và TS
1 Bài 2 JavaScript Class.mp4
2 Bài 3 Chạy code TypeScript trên Bun, Deno và Node.js.mp4
3 Bài 4 TypeScript Class.mp4
4 Bài 5 Higher Order Function và Depedency Injection.mp4
5 Bài 6 TypeScript Decorator.mp4
Chương 03. Nest.js cơ bản
1 Bài 7 Giới thiệu Nest Framework.mp4
2 Bài 8 Khám phá bên trong một Nest Application.mp4
3 Bài 9 Làm quen GET POST PUT DELETE.mp4
4 Bài 10 Chỉnh sửa Prettier và Postman để code thuận tiện hơn.mp4
5 Bài 11 Phân tích cơ sỡ dữ liệu dự án CRUD và tạo schema bằng DB.mp4
6 Bài 12 Khởi tạo database sqlite với prisma.mp4
7 Bài 13 Tích hợp Prisma Service vào Shared Module.mp4
8 Bài 14 Các câu lệnh Prisma CLI hay dùng.mp4
9 Bài 15 Validate file .env.mp4
10 Bài 16 Hashing service và register.mp4
11 Bài 17 Validation với DTO.mp4
12 Bài 18 Serialization Chuẩn hóa dữ liệu trả về.mp4
13 Bài 19 Nest Interceptor.mp4
14 Bài 20 JWT và Login.mp4
15 Bài 21 Refresh Token.mp4
16 Bài 22 Custom match decorator.mp4
17 Bài 23 Type Predicate.mp4
18 Bài 24 Tự động lưu postman environment với post script.mp4
19 Bài 25 Bảo vệ route với Guard.mp4
20 Bài 26 Bảo vệ route với api-key.mp4
21 Bài 27 Authentication Guard nâng cao với điều kiện.mp4
22 Bài 28 Chức năng logout.mp4
23 Bài 29 Active User Decorator.mp4
24 Bài 30 Hoàn thiện Get Posts.mp4
25 Bài 31 Hoàn thiện Create Update Delete Post.mp4
Chương 04. Phân tích CSDL dự án Ecommerce
1 Bài 32 Giới thiệu dự án.mp4
2 Bài 33 Cấu trúc một table hỗ trợ đa ngôn ngữ.mp4
3 Bài 34 Cấu trúc một table Product Variant.mp4
4 Bài 35 Phân tích sơ bộ các đối tượng cần tạo table.mp4
5 Bài 36 Mô tả CSDL bằng DBML.mp4
6 Bài 37 Những lưu ý về Postgresql trước khi cài đặt.mp4
7 Bài 38 Lưu ý về Prisma model.mp4
8 Bài 39 Tạo Prisma Model.mp4
Chương 05. Chức năng User Auth
1 - Bài 40 Tránh bị một số lỗi TypeScript.html
1 Bài 41 Tạo Shared Module.mp4
2 Bài 42 Script tạo seed data.mp4
3 Bài 43 Cache clientRoleId khi đăng ký user.mp4
4 Bài 44 Tích hợp Zod Validation và Serialization.mp4
5 Bài 45 Hạn chế try-catch với CatchEverythingFilter.mp4
6 Bài 46 Áp dụng Repository Pattern.mp4
7 Bài 47 Phân tích flow OTP Code và khai báo end point.mp4
8 Bài 48 Code Logic Tạo OTP khi đăng ký.mp4
9 Bài 49 Cập nhật xác thực OTP cho chức năng đăng ký.mp4
10 Bài 50 Gửi OTP đến email bằng Resend.mp4
11 Bài 51 Xác thực domain trên Resend.mp4
12 Bài 52 Gửi email bằng template html.mp4
13 Bài 53 Giới thiệu về React Email.mp4
14 Bài 54 Sử dụng React Email làm Email Template.mp4
15 Bài 55 Tư duy về thiết kế Authentication & Authorization cho website.mp4
16 Bài 56 Thêm model Device và Hướng dẫn migrate.mp4
17 Bài 57 Logic cơ bản chức năng Login [Login Part 1].mp4
18 Bài 58 Cách lấy IP và UserAgent của client [Login Part 2].mp4
19 Bài 59 Một số cập nhật nhỏ.mp4
20 Bài 60 Refresh Token.mp4
21 Bài 61 Logout.mp4
22 Bài 62 Return message cho Send OTP và Tạo decorator @IsPublic.mp4
23 Bài 63 Bài tập Oauth 2.0 với Google.mp4
24 Bài 64 Tạo dự án trên trên Google Console Cloud.mp4
25 Bài 65 Tạo Google Authorized Url bằng googleapis.mp4
26 Bài 66 Source FrontEnd Vite React để test chức năng login với Google.mp4
27 Bài 68 Publish Production Google Cloud Console.mp4
28 Bài 67 Tạo Route Google Callback hoàn thiện chức năng Google Login.mp4
29 Bài 69 Refactor Error và vấn đề đa ngôn ngữ.mp4
30 - Bài 70 Fix bug truyền sai roleName khi tạo token.html
30 Bài 71 Chức năng quên mật khẩu.mp4
31 Bài 72 Phân tích chức năng 2FA.mp4
32 Bài 73 Cập nhật Schema Model DTO cho chức năng 2FA.mp4
33 Bài 74 Tạo mã 2FA.mp4
34 Bài 75 Cập nhật xác thực 2 lớp cho login.mp4
35 Bài 76 Chức năng tắt mã 2FA.mp4
Chương 06. Chức năng Language
1 Bài 77 Tối ưu Language Schema và index deletedAt.mp4
2 - Bài 78 Bài tập CRUD Language.html
2 Bài 79 Hướng dẫn làm Language.mp4
Chương 07. Prisma Migrate
1 Bài 80 Vấn đề của prisma db push.mp4
2 Bài 81 Chuyển đổi prisma db push sang prisma migrate.mp4
3 Bài 82 Thêm chức năng Partial Unique Index bằng prisma migrate.mp4
4 Bài 83 Custom Migration.mp4
5 Bài 84 Fix lỗi The migration was modified after it was applied.mp4
Chương 08. Chức năng RolePermission
1 Bài tập CRUD Permission.mp4
2 Bài 86 Hướng dẫn làm CRUD Permission.mp4
3 Bài 87 Tạo script Create Permissions hàng loạt.mp4
4 Bài 88 Tạo script xóa hoặc tạo permission dựa trên các endpoint.mp4
5 Bài 89 Hướng dẫn down migration và bài tập CRUD Roles.mp4
6 Bài 90 Hướng dẫn queryRaw và CRUD Roles.mp4
7 Bài 91 Updated Zod schema cho Permission Role.mp4
8 Bài 92 Fix bug Permission đã bị xóa mềm nhưng vẫn còn trong Role.mp4
9 Bài 93 Cập nhật script add permissions vào Admin Role.mp4
10 Bài 94 Kiểm tra Role Permission khi request.mp4
11 Bài 95 Refactor Authentication Guard.mp4
12 Bài 96 Ngăn chặn user thao tác trên base role.mp4
13 Bài 97 Thêm cột module vào Permission để gom nhóm.mp4
14 - Bài 98 Fix bug.html
Chương 09. Chức năng Profile
1 Bài 99 Bài tập Profile.mp4
2 Bài 100 Hướng dẫn làm Profile.mp4
3 Bài 101 Fix bug error message.mp4
Chương 10. Chức năng User Quản lý user
1 Bài 102 Refactor RolesService trong auth.mp4
2 Bài 103 Bài tập CRUD User.mp4
3 Bài 104 Hướng dẫn CRUD User.mp4
4 Bài 105 Migrate unique email và totpSecret.mp4
5 Bài 106 Fix lỗi Prisma liên quan đến unique Email.mp4
Chương 11. Chức năng Media
1 Bài 107 Upload single file.mp4
2 Bài 108 File validation.mp4
3 Bài 109 Upload Array of Files và Serve static.mp4
4 Bài 110 Hướng dẫn tạo và kết nối với AWS S3.mp4
5 Bài 111 Upload file lên S3.mp4
6 Bài 112 Fix bug upload file nhưng không xóa file.mp4
7 Bài 113 Upload File với Presigned Url.mp4
8 Bài 114 Dùng React upload file với presigned url.mp4
9 Bài 115 Validate file khi dùng presign url.mp4
10 Bài 116 Hướng dẫn dùng S3 Storage của VN Data.mp4
Chương 12. Chức năng Product
1 Bài 117 CRUD Brand và Brand Translation.mp4
2 Bài 118 Đa ngôn ngữ với Nestjs i18n.mp4
3 Bài 119 CRUD Category và Category Translation.mp4
4 Bài 120 Migrate Product.mp4
5 Bài 121 Tạo thuật toán generate SKU.mp4
6 Bài 122 Tạo model liên quan product.mp4
7 Bài 123 Khai báo type cho JSON trong Prisma.mp4
8 Bài 124 Khai báo method findById và delete trong ProductRepo.mp4
9 Bài 125 Tạo method create trong ProductRepo.mp4
10 Bài 126 Tạo method update trong ProductRepo.mp4
11 Bài 127 Test CRUD API Product và cập nhật schema validate.mp4
12 Bài 128 Cập nhật create-permissions tưự động cho seller.mp4
13 Bài 129 [P1] Refactor Product Cập nhật product repo.mp4
14 Bài 130 [P2] Refactor Product Tách product ra manage product.mp4
15 Bài 131 Test API Product và fix bug isPublic.mp4
16 Bài 132 Filter Product.mp4
17 Bài 133 orderBy và sortBy Product.mp4
Chương 13. Chức năng Cart và Order
1 Bài 134 Migrate CartItem và khai báo cart zod schema.mp4
2 Bài 135 Tạo Repo Service Controller cho Cart.mp4
3 Bài 136 Gom nhóm cartItem theo shop.mp4
4 Bài 137 Cập nhật createdById của SKU.mp4
5 Bài 138 Sử dụng các function của Postgresql để gom nhóm.mp4
6 Bài 139 Migrate Order và ProductSKUSnapshot.mp4
7 Bài 140 Fix bug thêm cùng sản phẩm vào cart.mp4
8 Bài 141 Tạo model dto error Order.mp4
9 Bài 142 Tạo list order.mp4
10 Bài 143 Tạo Order.mp4
11 Bài 144 Detail và Cancel Order.mp4
12 Bài 145 Validate quantity cartItem vượt quá stock.mp4
Chương 14. Chức năng thanh toán online
1 Bài 146 Giới thiệu flow và khai báo Model Payment.mp4
2 Bài 147 Tạo Webhook API Payment Receiver.mp4
3 Bài 148 Bảo vệ webhook bằng API Key.mp4
4 Bài 149 Setup Redis và BullMQ để làm Queue.mp4
5 Bài 150 Tạo Producer và Consumer cho Queue.mp4
6 Bài 151 Tự động cancel payment sau 24h không thanh toán.mp4
7 Bài 152 Xóa job cancel payment khi thanh toán thành công.mp4
8 Bài 153 Rollback update khi queue bị lỗi.mp4
9 Bài 154 Đăng ký Sepay và liên kết bank.mp4
10 Bài 155 Cài đặt Webhook Sepay.mp4
Chương 15. Websocket
1 Bài 156 Implement Websocket vào dự án.mp4
2 Bài 157 Namespace trong Websocket.mp4
3 Bài 158 Custom Websocket Adapter.mp4
4 Bài 159 Lifecyle và middleware Websocket.mp4
5 Bài 160 Lưu Socket Id vào database.mp4
6 Bài 161 Emit sự kiện vê về client khi thanh toán.mp4
7 Bài 162 Emit đến nhiều client bằng Room.mp4
8 Bài 163 Sử dụng Redis Adapter cho multiple server.mp4
Chương 16. Nâng cao
1 Bài 164 Swagger.mp4
2 Bài 165 Rate Limit.mp4
3 Bài 166 Migrate Review.mp4
4 Bài 167 Logic Review.mp4
5 Bài 168 Dùng cronjob tự xóa refresh token hết hạn.mp4
6 Bài 169 Fix lỗi unique email code type trên VerificationCode.mp4
7 Bài 170 Cache role khi validate permissions.mp4
8 Bài 171 Xóa cache khi cập nhật role permission.mp4
9 Bài 172 Redis Caching.mp4
10 Bài 173 Sử dụng Postgresql trên Digitalocean.mp4
11 Bài 174 Helmet.mp4
12 Bài 175 Logger.mp4
13 Bài 176 Logger với Pino.mp4
99.999.999 ₫
599.999 ₫
19.999.999 ₫
149.999 ₫
9.999.999 ₫
189.999 ₫
5.868.000 ₫
199.999 ₫
9.999.999 ₫
149.999 ₫
49.999.999 ₫
199.999 ₫
99.999.999 ₫
199.999 ₫
30.000.000 ₫
149.999 ₫
12.000.000 ₫
89.999 ₫
990.000 ₫
99.999 ₫
5.999.999 ₫
99.999 ₫
19.999.999 ₫
149.999 ₫