Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

AI-Accelerated Web Developer Bootcamp | Build Full-Stack App

Khóa học Lập trình Web Tăng tốc bằng AI | Xây dựng Ứng dụng Full-Stack

Khóa học Lập trình Web Tăng tốc bằng AI | Xây dựng Ứng dụng Full-Stack

Tư duy như Lập trình viên Cấp cao: Phác thảo với AI Prompt & Tinh chỉnh code | Next.js 15, React 19, Typescript, Prisma, Zod, Tailwind 4

4.6
(82 đánh giá)
1,792 học viên
Giảng viên
Jackson Kailath
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
99.000đ 349.000đ -72%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
87.0 giờ video
442 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Học cách code theo phương pháp của Lập trình viên Cấp cao
Học lập trình với sự hỗ trợ của LLM: Tạo bản nháp đầu tiên, Đọc hiểu code và thực hiện chỉnh sửa
Next JS 15, React 19
Typescript, Javascript, Tailwind 4
Sử dụng thành thạo shadcn components, zod, Prisma

Yêu cầu

Truy cập vào bất kỳ LLM nào như Gemini (dùng thử miễn phí 1 tháng), Claude, Chatgpt, v.v.

Đối tượng phù hợp

Người mới bắt đầu muốn học lập trình nhanh chóng
Lập trình viên có kinh nghiệm muốn áp dụng quy trình làm việc hiện đại
Bất kỳ ai muốn học thông qua việc xây dựng một ứng dụng web Full Stack

Nội dung khóa học

21 phần • 442 bài giảng
1 Lời chào mừng
2 Phương pháp tiếp cận, Tư duy và Chi tiết khóa học
3 Demo về ứng dụng chúng ta sẽ xây dựng
4 Git repo
1 Giới thiệu về Phát triển Web và Thiết lập Dự án
2 Khám phá cấu trúc dự án NextJS
3 Kiến thức cơ bản về Javascript (JS) với các bài tập mẫu
4 DOM là gì? Cách sử dụng JS để thao tác với DOM?
5 Hiểu về Arrow Functions, Objects
6 Kiến thức cơ bản về Html CSS JS với các bài tập mẫu
7 Các thẻ HTML quan trọng
8 Giới thiệu về React
9 Các khái niệm cốt lõi của React với ứng dụng Todo đơn giản
10 Giới thiệu về NextJS & Các khái niệm cốt lõi của NextJS
11 Kiến thức cơ bản về Typescript
12 Kiến thức cơ bản về Tailwind, Box Model, Responsiveness
13 Bắt đầu với Figma (để truy cập thiết kế của Highland Hospital)
1 Nội dung chúng ta sẽ làm trong phần này
2 Thảo luận chiến lược cho Header - Phần Bên trái - Phần 1
3 Thảo luận chiến lược cho Header - Phần Bên trái - Phần 2
4 Lý thuyết: Hiểu về Design Systems và Cách Mở rộng chúng với Tailwind 4
5 Lý thuyết: Giới thiệu về Shadcn (KHỞI TẠO TRƯỚC KHI sửa đổi globals.css)
6 Lý thuyết: Các kiến thức bổ trợ (sử dụng khi xây dựng Header bên trái)
7 Code mẫu và Prompts: Header Bên trái
8 Xây dựng Header - Bên trái (Phần 1) [sửa đổi globals.css tại đây]
9 Xây dựng Header - Bên trái (Phần 2)
10 Xây dựng Header - Bên trái (Phần 3)
11 Code hoàn chỉnh: Header Bên trái
12 Lý thuyết: Ôn tập nhanh các khái niệm sẽ gặp khi xây dựng Header (Bên phải)
13 Code mẫu và Prompts: Header Bên phải
14 Xây dựng Header - Bên phải (Phần 1)
15 Xây dựng Header - Bên phải (Phần 2)
16 Xây dựng Header - Bên phải (Phần 3)
17 Xây dựng Header - Bên phải (Phần 4)
18 Xây dựng Header - Bên phải (Phần 5)
19 Code hoàn chỉnh: Header
20 Code mẫu và Prompts: Footer
21 Xây dựng Footer
22 Code hoàn chỉnh: Footer
23 Git Commit: Lý thuyết + Thực hành
1 Nội dung chúng ta sẽ làm trong phần này
2 Code mẫu / prompts: Review Card, Doctor Card, Department Card
3 Lý thuyết bổ trợ
4 Xây dựng: Các Card trên Màn hình Chính - 1
5 Xây dựng: Các Card trên Màn hình Chính - 2
6 Xây dựng: Các Card trên Màn hình Chính - 3
7 Xây dựng: Các Card trên Màn hình Chính - 4
8 Xây dựng: Các Card trên Màn hình Chính - 5
9 Xây dựng: Các Card trên Màn hình Chính - 6
10 Code hoàn chỉnh: Review Card, Doctor Card, Department Card
11 Code mẫu / Prompts: Các Section trên màn hình chính & Banner Image Component
12 Section "Our Departments"
13 Section "Our Doctors" và Section "Patient Review"
14 Section Banner trên Màn hình Chính
15 Code hoàn chỉnh: Các Section trên màn hình chính & Banner Image Component, next.config.ts
16 Xây dựng: Tổng hợp mọi thứ vào Trang Chủ
17 git commit
18 Code hoàn chỉnh: Trang chủ, globals.css, MenuClient
1 Nội dung chúng ta sẽ làm trong phần này
2 Nhiệm vụ và Tài nguyên
3 Lý thuyết: async / await
4 Lý thuyết: Server actions
5 Lý thuyết: prisma
6 types/index.ts - chuẩn hóa cấu trúc dữ liệu
7 Code mẫu / Prompts: Seed Scripts, Schema, db/prisma.ts
8 Code mẫu / Prompts: Sử dụng Server Actions trong Components
9 Xây dựng: Chuyển sang DB Phần 1
10 Xây dựng: Chuyển sang DB Phần 2 - Định nghĩa Schema
11 Xây dựng: Chuyển sang DB Phần 3 - Định nghĩa Schema (tiếp)
12 Xây dựng: Chuyển sang DB Phần 4 - Định nghĩa Schema (tiếp)
13 Xây dựng: Chuyển sang DB Phần 5 - DB Migration và Prisma client
14 Xây dựng: Chuyển sang DB Phần 6 - Seed data
15 Xây dựng: Chuyển sang DB Phần 7 - Seed data (tiếp)
16 Xây dựng: Chuyển sang DB Phần 8 - Server action
17 Xây dựng: Chuyển sang DB Phần 9 - Server action (tiếp)
18 Xây dựng: Chuyển sang DB Phần 10 - Server action (tiếp)
19 Xây dựng: Đẩy lên Github và Triển khai lên Vercel
20 Code hoàn chỉnh: prisma.schema
21 Code hoàn chỉnh: Server actions và cập nhật data fetching trong components
1 Nội dung chúng ta sẽ làm trong phần này
2 Lý thuyết bổ trợ: Các khái niệm cho Trang Hồ sơ Bác sĩ
3 Xây dựng: Bắt đầu xây dựng Trang Hồ sơ Bác sĩ
4 Code hoàn chỉnh của Trang Hồ sơ Bác sĩ
5 Code mẫu / Prompts: DoctorProfile Top Card và About Section
6 Xây dựng: DoctorProfile Top Card
7 Xây dựng: DoctorProfile About Section
8 Code hoàn chỉnh: DoctorProfile Top Card và About Section
9 Code mẫu / Prompts: Reviews Section trong trang Hồ sơ Bác sĩ
10 Xây dựng: Hồ sơ Bác sĩ - Phần Reviews Phần 1
11 Xây dựng: Hồ sơ Bác sĩ - Phần Reviews Phần 2
12 Xây dựng: Hồ sơ Bác sĩ - Phần Reviews Phần 3
13 Xây dựng: Hồ sơ Bác sĩ - Phần Reviews Phần 4
14 Code hoàn chỉnh: DoctorProfile Reviews Section
15 Chiến lược cho Section Đặt lịch hẹn
16 Code mẫu / Prompts: Section Đặt lịch hẹn
17 Xây dựng: Hồ sơ Bác sĩ - Section Đặt lịch hẹn Phần 1
18 Xây dựng: Hồ sơ Bác sĩ - Section Đặt lịch hẹn Phần 2
19 Xây dựng: Hồ sơ Bác sĩ - Section Đặt lịch hẹn Phần 3
20 Code hoàn chỉnh: Section Đặt lịch hẹn
21 Kiểm thử Appointment Scheduler và Git Commit
1 Nội dung chúng ta sẽ làm trong phần này
2 LÝ THUYẾT: Giới thiệu về zod
3 LÝ THUYẾT bổ trợ: Lợi ích của NextAuth, JWT, cookie, Password hashing, v.v.
4 XÂY DỰNG: Phiên bản ngắn để Triển khai Next Auth (Phiên bản chi tiết trong Phụ lục)
5 Code hoàn chỉnh: Next Auth
6 Chiến lược Đăng nhập và Đăng xuất
7 Code mẫu / Prompts: Đăng nhập và Đăng xuất
8 XÂY DỰNG: đăng nhập, đăng xuất, chỉnh sửa header - Phần 1
9 XÂY DỰNG: đăng nhập, đăng xuất, chỉnh sửa header - Phần 2
10 XÂY DỰNG: đăng nhập, đăng xuất, chỉnh sửa header - Phần 3
11 XÂY DỰNG: đăng nhập, đăng xuất, chỉnh sửa header - Phần 4
12 XÂY DỰNG: đăng nhập, đăng xuất, chỉnh sửa header - Phần 5
13 XÂY DỰNG: đăng nhập, đăng xuất, chỉnh sửa header - Phần 6
14 XÂY DỰNG: đăng nhập, đăng xuất, chỉnh sửa header - Phần 7
15 Code hoàn chỉnh: Đăng nhập và Đăng xuất
16 Code mẫu / Prompts: Đăng ký
17 Xây dựng: Đăng ký
18 Code hoàn chỉnh: Đăng ký
19 Thêm Auth Secret trong Vercel
20 Kiểm tra xem callback URL có hoạt động không
21 Code hoàn chỉnh: Đăng nhập, Đăng ký
1 Nội dung chúng ta sẽ làm trong phần này
2 Lý thuyết: React Hook Form
3 Prompt / Code mẫu: page.tsx, patient-profile-client.tsx, Error notif.
4 Xây dựng: patient-profile-client.tsx, Error notification component - phần 1
5 Xây dựng: patient-profile-client.tsx, Error notification component - phần 2
6 Xây dựng: patient-profile-client.tsx, Error notification component - phần 3
7 Code hoàn chỉnh: patient-profile-client.tsx, Error notification component
8 Prompt / Code mẫu: Profile Header
9 Xây dựng: Profile Header Phần 1
10 Xây dựng: Profile Header Phần 2
11 Xây dựng: Profile Header Phần 3
12 Xây dựng: Profile Header Phần 4
13 Xây dựng: Profile Header Phần 5
14 Code hoàn chỉnh: Profile Header
15 Prompt / Code mẫu: Personal Information, Edit Modal
16 Xây dựng: Personal Info Phần 1
17 Xây dựng: Personal Info Phần 2
18 Xây dựng: Personal Info Phần 3
19 Xây dựng: Personal Info Phần 4
20 Code hoàn chỉnh: Personal Information, Edit Modal
21 Prompt / Code mẫu: Appointment Section và Associated Models
22 Xây dựng: Appointments Section Phần 1
23 Xây dựng: Appointments Section Phần 2
24 Xây dựng: Appointments Section Phần 3
25 Xây dựng: Appointments Section Phần 4
26 Xây dựng: Appointments Section Phần 5
27 Xây dựng: Appointments Section Phần 6
28 Xây dựng: Appointments Section Phần 7
29 Xây dựng: Appointments Section Phần 8
30 Code hoàn chỉnh: Appointment Section và Associated Models
1 Nội dung chúng ta sẽ làm trong phần này
2 Prompt / Code mẫu: Từ Trang Hồ sơ Bác sĩ đến Trang Chi tiết Bệnh nhân
3 Xây dựng: Từ Trang Hồ sơ Bác sĩ đến Trang Chi tiết Bệnh nhân - Phần 1
4 Xây dựng: Từ Trang Hồ sơ Bác sĩ đến Trang Chi tiết Bệnh nhân - Phần 2
5 Xây dựng: Từ Trang Hồ sơ Bác sĩ đến Trang Chi tiết Bệnh nhân - Phần 3
6 Xây dựng: Từ Trang Hồ sơ Bác sĩ đến Trang Chi tiết Bệnh nhân - Phần 4
7 Xây dựng: Từ Trang Hồ sơ Bác sĩ đến Trang Chi tiết Bệnh nhân - Phần 5
8 Code hoàn chỉnh: Từ Trang Hồ sơ Bác sĩ đến Trang Chi tiết Bệnh nhân
9 Prompt/Code mẫu: PatientDetails (page.tsx) và các thành phần liên quan
10 Xây dựng: PatientDetails (page.tsx) và các thành phần liên quan - Phần 1
11 Xây dựng: PatientDetails (page.tsx) và các thành phần liên quan - Phần 2
12 Xây dựng: PatientDetails (page.tsx) và các thành phần liên quan - Phần 3
13 Xây dựng: PatientDetails (page.tsx) và các thành phần liên quan - Phần 4
14 Code hoàn chỉnh: PatientDetails (page.tsx) và các thành phần liên quan
15 Prompt/Code mẫu: PatientDetailsClient
16 Xây dựng: PatientDetailsClient
17 Code hoàn chỉnh: PatientDetailsClient
18 Prompt/Code mẫu: PatientDetailsForm
19 Xây dự
20 Build: PatientDetails Form Part 2
21 Build: PatientDetails Form Part 3
22 Build: PatientDetails Form Part 4
23 Build: PatientDetails Form Part 5
24 Final Code: PatientDetailsForm
25 Build - Part 6 - Testing + Allow to go to Profile page to make changes
26 Final Code
1 What we will do in this section
2 Theory: Communicating with External Services (like PayPal)
3 Thử viết PaymentPage (page.tsx)
4 Thảo luận chiến lược Xây dựng: Phần Thanh toán 1
5 Xây dựng: Phần Thanh toán 2
6 Prompt / Mã khởi đầu: Component PaymentClient
7 Xây dựng: Phần Thanh toán 3
8 Xây dựng: Phần Thanh toán 4
9 Xây dựng: Phần Thanh toán 5
10 Prompt / Mã khởi đầu: PayPal BE
11 Xây dựng: Phần Thanh toán 6
12 Xây dựng: Phần Thanh toán 7
13 Xây dựng: Phần Thanh toán 8
14 Nhiệm vụ: Nút PayPal checkout
15 Xây dựng: Phần Thanh toán 9 (Nút PayPal Checkout)
16 Prompt / Mã khởi đầu: Thanh toán tiền mặt
17 Xây dựng: Phần Thanh toán 10 (Thanh toán tiền mặt)
18 Xây dựng: Phần Thanh toán 11 (Tạo kiểu)
19 Mã hoàn chỉnh
1 Nội dung phần này
2 Mã khởi đầu / Prompt
3 Xây dựng: Trang Thành công Phần 1
4 Xây dựng: Trang Thành công Phần 2
5 Mã hoàn chỉnh
1 Nội dung phần này
2 Nhiệm vụ 1 - Header Admin
3 Mã khởi đầu
4 Mã hoàn chỉnh - Header Admin
5 Nhiệm vụ 2 - Sidebar Admin
6 Mã khởi đầu
7 Mã hoàn chỉnh - Sidebar
8 Nhiệm vụ 3: auth-guard
9 Mã khởi đầu
10 Mã hoàn chỉnh: auth-guard
11 Nhiệm vụ 4 - layout.tsx trong thư mục admin
12 Mã khởi đầu
13 Mã hoàn chỉnh - layout
14 Nhiệm vụ 5 - Server action getAdminDashboardData và Interface AdminDashboardData
15 Mã khởi đầu
16 Mã hoàn chỉnh: Server action getAdminDashboardData và Interface AdminDashboardData
17 Nhiệm vụ 6: Thêm hai Biến thể Badge
18 Mã hoàn chỉnh Thêm hai Biến thể Badge
19 Nhiệm vụ 7 - Component AppointmentStatusBadge
20 Mã khởi đầu
21 Mã hoàn chỉnh: Component AppointmentStatusBadge
22 Nhiệm vụ 8 - Component DashboardCharts
23 Mã khởi đầu
24 Mã hoàn chỉnh: Component DashboardCharts
25 Nhiệm vụ 9 - AdminDashboardPage ( page.tsx)
26 Mã khởi đầu
27 Mã hoàn chỉnh - AdminDashboardPage ( page.tsx)
1 Nội dung phần này
2 Nhiệm vụ 1 - AdminSearchInput - tạo custom hook useDebounce
3 Mã khởi đầu
4 Mã hoàn chỉnh - AdminSearchInput - tạo custom hook useDebounce
5 Nhiệm vụ 2 - Component AdminSearchInput
6 Mã khởi đầu
7 Mã hoàn chỉnh - Component AdminSearchInput
8 Nhiệm vụ 3 - Server actions - markAdminAppointmentNoShow
9 Mã khởi đầu
10 Mã hoàn chỉnh - Server actions - markAdminAppointmentNoShow
11 Nhiệm vụ 4 - Server actions - markAdminAppointmentCompleted
12 Mã khởi đầu
13 Mã hoàn chỉnh - Server actions - markAdminAppointmentCompleted
14 Nhiệm vụ 5 - Server actions - markCashAppointmentAsPaid
15 Mã khởi đầu
16 Mã hoàn chỉnh - Server actions - markCashAppointmentAsPaid
17 Nhiệm vụ 6 - Server actions - cancelAdminAppointment
18 Mã khởi đầu
19 Mã hoàn chỉnh - Server actions - cancelAdminAppointment
20 Nhiệm vụ 7 - Server actions - getAdminAppointments, các interface cần thiết
21 Mã khởi đầu
22 Mã hoàn chỉnh - Server actions - getAdminAppointments, các interface cần thiết
23 Nhiệm vụ 8 - Component AppointmentsTable
24 Mã khởi đầu
25 Mã hoàn chỉnh - Component AppointmentsTable
26 Nhiệm vụ 9 - Component AdminAppointmentsPage
27 Mã khởi đầu
28 Mã hoàn chỉnh - Component AdminAppointmentsPage
1 Nội dung phần này
2 Nhiệm vụ 1 Component AllAppointmentsTable
3 Mã khởi đầu
4 Mã hoàn chỉnh - Component AllAppointmentsTable
5 Nhiệm vụ 2 AdminAppointmentsPage (page.tsx)
6 Mã khởi đầu
7 Mã hoàn chỉnh - AdminAppointmentsPage (page.tsx)
1 Nội dung phần này
2 Nhiệm vụ 1 : Tạo Schema (addAdminFormSchema và editAdminFormSchema)
3 Mã khởi đầu
4 Mã hoàn chỉnh - Tạo Schema (addAdminFormSchema và editAdminFormSchema)
5 Nhiệm vụ 2 : Server Action getAdminUsers
6 Mã khởi đầu
7 Mã hoàn chỉnh: Server Action getAdminUsers
8 Nhiệm vụ 3 : Server Action addAdminUser
9 Mã khởi đầu
10 Mã hoàn chỉnh : Server Action addAdminUser
11 Nhiệm vụ 4 : Server Action deleteAdminUser
12 Mã khởi đầu
13 Mã hoàn chỉnh: Server Action deleteAdminUser
14 Nhiệm vụ 5 : Server Action updateAdminUser
15 Mã khởi đầu
16 Mã hoàn chỉnh: Server Action updateAdminUser
17 Nhiệm vụ 6: Component AddAdminDialog
18 Mã khởi đầu
19 Mã hoàn chỉnh: Component AddAdminDialog
20 Nhiệm vụ 7: Component EditAdminDialog
21 Mã khởi đầu
22 Mã hoàn chỉnh: Component EditAdminDialog
23 Nhiệm vụ 8: Component AdminUsersTable
24 Mã khởi đầu
25 Mã hoàn chỉnh: Component AdminUsersTable
26 Nhiệm vụ 9: Component AdminSettingsClient
27 Mã khởi đầu
28 Mã hoàn chỉnh: Component AdminSettingsClient
29 Nhiệm vụ 10: Component AdminSettingsPage (page.tsx)
30 Mã khởi đầu
31 Mã hoàn chỉnh: Component AdminSettingsPage (page.tsx)
1 Nội dung phần này
2 Nhiệm vụ 1 : Tạo Schema (addBannerSchema)
3 Mã khởi đầu
4 Mã hoàn chỉnh: Tạo Schema (addBannerSchema)
5 Nhiệm vụ 2: Đọc Server action getBanners đã làm trước đó (trong settings.actions)
6 Nhiệm vụ 3: Server action - addBanner
7 Mã khởi đầu
8 Mã hoàn chỉnh - Server action - addBanner
9 Nhiệm vụ 4: Server action - deleteBanner
10 Mã khởi đầu
11 Mã hoàn chỉnh: Server action - deleteBanner
12 Nhiệm vụ 5: Server action - updateBannerName
13 Mã khởi đầu
14 Mã hoàn chỉnh: Server action - updateBannerName
15 Nhiệm vụ 6: Component AddBannerDialog
16 Mã khởi đầu
17 Mã hoàn chỉnh: Component AddBannerDialog
18 Nhiệm vụ 7: Component BannerSettings
19 Mã khởi đầu
20 Mã hoàn chỉnh: Component BannerSettings
21 Nhiệm vụ 8: Sửa đổi Component AdminSettingsPage ( page.tsx)
22 Mã khởi đầu
23 Mã hoàn chỉnh: Sửa đổi Component AdminSettingsPage ( page.tsx)
1 Nội dung phần này
2 Nhiệm vụ 1: Tạo Schema (addDepartmentSchema, editDepartmentSchema)
3 Mã khởi đầu
4 Mã hoàn chỉnh: Tạo Schema (addDepartmentSchema, editDepartmentSchema)
5 Nhiệm vụ 2: Đọc Server action đã triển khai trước đó - getDepartments
6 Nhiệm vụ 3: Server action - addDepartment
7 Mã khởi đầu
8 Mã hoàn chỉnh: Server action - addDepartment
9 Nhiệm vụ 4: Server action - deleteDepartment
10 Mã khởi đầu
11 Mã hoàn chỉnh: Server action - deleteDepartment
12 Nhiệm vụ 5: Server action - updateDepartment
13 Mã khởi đầu
14 Mã hoàn chỉnh: Server action - updateDepartment
15 Nhiệm vụ 6: Component AdminDepartmentCard
16 Mã khởi đầu
17 Mã hoàn chỉnh: Component AdminDepartmentCard
18 Nhiệm vụ 7: Component AddDepartmentDialog
19 Mã khởi đầu
20 Mã hoàn chỉnh: Component AddDepartmentDialog
21 Nhiệm vụ 8: Component EditDepartmentDialog
22 Mã khởi đầu
23 Mã hoàn chỉnh: Component EditDepartmentDialog
24 Nhiệm vụ 9: Component DepartmentSettings
25 Mã khởi đầu
26 Mã hoàn chỉnh: Component DepartmentSettings
27 Nhiệm vụ 10: Sửa đổi AdminSettingsPage (page.tsx)
28 Mã khởi đầu
29 Mã hoàn chỉnh: Sửa đổi AdminSettingsPage (page.tsx)
1 Nội dung phần này
2 Nhiệm vụ 1: Tạo Schema (addDoctorFormSchema editDoctorFormSchema)
3 Mã khởi đầu
4 Mã hoàn chỉnh: Tạo Schema (addDoctorFormSchema editDoctorFormSchema)
5 Nhiệm vụ 2: Server action - addDoctor
6 Mã khởi đầu
7 Mã hoàn chỉnh: Server action - addDoctor
8 Nhiệm vụ 3: Server action - updateDoctor
9 Mã khởi đầu
10 Mã hoàn chỉnh: Server action - updateDoctor
11 Nhiệm vụ 4: sửa đổi lib/uploadthing.ts
12 Mã khởi đầu
13 Mã hoàn chỉnh: sửa đổi lib/uploadthing.ts
14 Nhiệm vụ 5: Component AddDoctorDialog
15 Mã khởi đầu
16 Mã hoàn chỉnh: Component AddDoctorDialog
17 Nhiệm vụ 6: Component EditDoctorDialog
18 Mã khởi đầu
19 Mã hoàn chỉnh: Component EditDoctorDialog
20 Nhiệm vụ 7: Server action - getAdminDoctors
21 Mã khởi đầu
22 Mã hoàn chỉnh: Server action - getAdminDoctors
23 Nhiệm vụ 8: Đọc Server action đã viết - getDepartments
24 Nhiệm vụ 9: Server action - deleteDoctor
25 Sửa đổi Prisma Schema (Model User)
26 Mã khởi đầu - Server action
27 Mã hoàn chỉnh: Server action - deleteDoctor
28 Chỉnh sửa nhẹ server action getDoctorDetails
29 Nhiệm vụ 10: Server action - checkDoctorAppointments
30 Mã khởi đầu
31 Mã hoàn chỉnh: Server action - checkDoctorAppointments
32 Nhiệm vụ 11: placeholder cho route quản lý nghỉ phép bác sĩ
33 Mã hoàn chỉnh: placeholder cho route quản lý nghỉ phép bác sĩ
34 Nhiệm vụ 12: Component DoctorsTable
35 Mã khởi đầu
36 Mã hoàn chỉnh: Component DoctorsTable
37 Nhiệm vụ 13: Component DoctorsManagementClient
38 Mã khởi đầu
39 Mã hoàn chỉnh: Component DoctorsManagementClient
40 Nhiệm vụ 14: AdminDoctorsPage (page.tsx)
41 Mã khởi đầu
42 Mã hoàn chỉnh: AdminDoctorsPage (page.tsx)
1 Nội dung chúng ta sẽ thực hiện trong phần này
2 Nhiệm vụ 1: Custom hook useLeaveState.ts
3 Mã khởi đầu
4 Mã hoàn chỉnh: Custom hook useLeaveState.ts
5 Nhiệm vụ 2: Server Action - getDoctorAppointmentsForDateInternal
6 Mã khởi đầu
7 Mã hoàn chỉnh: Server Action - getDoctorAppointmentsForDateInternal
8 Nhiệm vụ 3: Server Action - getDoctorAppointmentsForDate
9 Mã khởi đầu
10 Mã hoàn chỉnh: Server Action - getDoctorAppointmentsForDate
11 Nhiệm vụ 4: Custom hook useAppointmentConflicts.ts
12 Mã khởi đầu
13 Mã hoàn chỉnh: Custom hook useAppointmentConflicts.ts
14 Nhiệm vụ 5: Component LeaveCalendar
15 Mã khởi đầu
16 Mã hoàn chỉnh: Component LeaveCalendar
17 Nhiệm vụ 6: Component ConflictDisplay
18 Mã khởi đầu
19 Mã hoàn chỉnh: Component ConflictDisplay
20 Nhiệm vụ 7: Component LeaveEditor
21 Mã khởi đầu
22 Mã hoàn chỉnh: Component LeaveEditor
23 Nhiệm vụ 8: Component LeaveLegend
24 Mã khởi đầu
25 Mã hoàn chỉnh: Component LeaveLegend
26 Nhiệm vụ 9: Server Action updateDoctorLeave
27 Mã khởi đầu
28 Mã hoàn chỉnh: Server Action updateDoctorLeave
29 Nhiệm vụ 10: Component ManageLeaveClient
30 Mã khởi đầu
31 Mã hoàn chỉnh: Component ManageLeaveClient
32 Nhiệm vụ 11: Server Action - getAdminDoctorById
33 Mã khởi đầu
34 Mã hoàn chỉnh: Server Action - getAdminDoctorById
35 Nhiệm vụ 12: Server Action - getDoctorLeaves
36 Mã khởi đầu
37 Mã hoàn chỉnh: Server Action - getDoctorLeaves
38 Nhiệm vụ 13: ManageDoctorLeavePage (page.tsx)
39 Mã khởi đầu
40 Mã hoàn chỉnh: ManageDoctorLeavePage (page.tsx)
1 GLOBALS.CSS (Ngày 1): Mở rộng theme trong globals.css, tailwind v4 sử dụng AI
2 Xây dựng: Mở rộng Theme Phần 1
3 Xây dựng: Mở rộng Theme Phần 2
4 Xây dựng: Mở rộng Theme Phần 3 - Sửa lỗi chính tả
5 Xây dựng: Mở rộng Theme Phần 4
6 GLOBALS.CSS (Ngày 1): Mã hoàn chỉnh: globals.css
7 Next Auth
8 NEXTAUTH (Ngày 5): Mã khởi đầu / Hướng dẫn chi tiết về Next Auth
9 NEXTAUTH (Ngày 5): Xây dựng: Phiên bản chi tiết thảo luận về Next Auth (AuthJS) Phần 1
10 NEXTAUTH (Ngày 5): Xây dựng: Phiên bản chi tiết thảo luận về Next Auth (AuthJS) Phần 2
11 NEXTAUTH (Ngày 5): Xây dựng: Phiên bản chi tiết thảo luận về Next Auth (AuthJS) Phần 3
12 NEXTAUTH (Ngày 5): Xây dựng: Phiên bản chi tiết thảo luận về Next Auth (AuthJS) Phần 4
13 NEXTAUTH (Ngày 5): Mã hoàn chỉnh (auth.ts, auth.config.ts, types/next-auth.d.ts ...)
1 Bài giảng bổ sung

Giới thiệu khóa học

Have you ever wanted to build a real-world web application but didn't know where to start? Or are you an experienced developer looking to modernize your workflow? Welcome to the AI-Accelerated Web Developer Bootcamp—the only course you need to go from zero to full-stack developer, the modern way.

Whether you have never written a single line of code or you’re a professional developer, this course is designed for you. We believe the best way to learn is by building, so we'll dive straight into creating a complete, professional application from the ground up.

In today's tech landscape, the way we build software has fundamentally changed. Engineers at top companies leverage the power of AI to build faster and smarter. This course teaches you this exact modern workflow. Our core philosophy is Just-in-Time Learning: you'll learn precisely what you need, right when you need it, and apply it immediately.

How We Learn (The "Senior Dev" Method):

This course is not about blindly copy-pasting code from an AI. We will use an LLM (like Gemini) as a powerful learning tool, mirroring the workflow of a senior developer:

  1. Define the Goal: We'll break down a feature into a clear requirement.

  2. Draft with AI: We'll craft a precise prompt to have an AI generate the first draft of our code.

  3. Analyze & Understand: This is the most critical step. We will go line-by-line through the AI-generated code to understand the "what" and the "why".

  4. Refine & Refactor: You will then take the lead—fixing bugs, making improvements, and integrating the code perfectly, just like a senior engineer would.

By the end of this course, you will not only have an incredible project for your portfolio but, more importantly, the confidence and skill to bring any of your own ideas to life.

Who This Course Is For

This course is designed for a wide range of learners, and we've built a specific path for you, no matter your skill level.

  • For Absolute Beginners (with Zero Coding Experience): If you're new to coding, this is the perfect place to start. Our dedicated "Foundations" module will gently guide you through the essentials of HTML, CSS, JavaScript, and React, giving you the solid groundwork needed to tackle the main project with confidence. You don't need any prior experience—just a desire to build!

  • For Experienced Developers: If you're already a developer, this course will level up your skills. You will learn how to integrate a cutting-edge, AI-accelerated workflow and master the latest features of the modern web stack, including React 19, Next.js 15 Server Components, and advanced database management with Prisma.

  • For All Learners: This course is perfect for anyone tired of fragmented tutorials who wants to build a single, comprehensive portfolio project and learn a practical, momentum-driven approach to development.

What You'll Learn

  • Adopt a Modern AI-Accelerated Workflow: Learn to use AI as a co-pilot to write code faster and more effectively.

  • Master a Full-Stack, In-Demand Tech Stack: Build expertise in Next.js 15, React 19, TypeScript, Prisma, NextAuth v5, Zod, Tailwind CSS, and Shadcn UI.

  • Build a Complete, Real-World Application: Create a full-featured hospital appointment and admin management system ("Highland Hospital") from scratch.

  • Develop Production-Ready Features: Implement critical features like secure authentication, patient profile management, appointment scheduling, payment processing with PayPal, and file uploads.

  • Build a Comprehensive Admin Dashboard: Create a secure, role-based admin system to manage doctors, appointments, users, and site content.

  • Master Modern Next.js Features: Work with React Server Components, Server Actions, and advanced file-based routing.

  • Think Like a Builder: Develop the momentum and problem-solving skills to overcome challenges and complete complex projects.

Technologies

This course is a comprehensive deep-dive into the modern web development ecosystem. Here are the technologies and concepts you will master:

  • Frameworks: Next.js 15, React 19

  • Language: TypeScript

  • Styling: Tailwind CSS v4, Shadcn UI, Responsive Design, Box Model

  • Database & ORM: Prisma, PostgreSQL (or your preferred SQL DB)

  • State Management: React Hooks, Server Components, Client Components

  • Data Fetching & Mutations: Server Actions, Data Caching & Revalidation

  • Authentication & Authorization: NextAuth v5, Role-Based Access Control (RBAC), Auth Guard

  • Form Management: React Hook Form, Zod (for schema validation)

  • Payments: PayPal Integration (@paypal/react-paypal-js)

  • File Uploads: UploadThing

  • UI & UX: Custom Hooks (useDebounce), Modals & Dialogs, Data Tables, Toasts & Notifications

  • Data Visualization: Recharts (for charts and graphs)

  • Utilities: date-fns, date-fns-tz (for date/time management), Lucide React & React Icons (for icons)

  • Development & Tooling: Project Setup, VSCode, Git, Node.js, npm/yarn/pnpm

  • Core Concepts: Full-Stack Development, Web Development, API Routes, CRUD Operations, Component-Based Architecture, UI Design, Admin Dashboard, Web Application, Single Page Application (SPA).

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Full Stack Development
Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Next Js
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊