강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Full-stack

Inflearn clone coding Part 1: Dự án thực tế bắt đầu với Next.js và NestJS

🔥 Từ đăng ký khóa học đến tải video lên, đây là một khóa học full-stack thực chiến để triển khai đầy đủ các tính năng của người chia sẻ kiến thức. Sử dụng Next.js 15 và NestJS, bạn sẽ xây dựng theo luồng thực tế của Inflearn, bao gồm tạo khóa học, cấu trúc chương trình giảng dạy, tải ảnh bìa và video lên, viết phần giới thiệu chi tiết. Bạn cũng có thể tích lũy kinh nghiệm thực tế gần với công việc như mô hình hóa Prisma, xác thực JWT, tải lên S3 + CloudFront, thiết kế API Swagger, v.v.

(4.9) 23 đánh giá

257 học viên

  • lopun
실습 중심
인프런
AWS
Docker
Next.js
NestJS
Prisma

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Xu hướng phát triển full-stack mới nhất (Next.js 15, NestJS, Prisma)

  • Hoàn thành nền tảng 'Inflearn của riêng mình' dùng làm portfolio

  • Phát triển toàn diện các chức năng dịch vụ thực tế như đăng ký, chỉnh sửa khóa học, tải video lên, biên tập chương trình học, v.v.

  • Tạo UI chuyên nghiệp, tinh tế với Shadcn UI + TailwindCSS + Cursor AI

  • Cấu hình cấu trúc gọi backend tự động dựa trên Swagger + OpenAPI

  • Mô hình hóa cơ sở dữ liệu bằng Prisma và thiết kế kiến trúc dựa trên PostgreSQL

  • Xây dựng hệ thống upload streaming dựa trên S3 + CloudFront

🚀

Lần đầu tiên tại Hàn Quốc!

Next.js 15 + Khóa học lập trình NestJS Full Stack Clone

Bạn có phải là học sinh hiện đang đi học không?

🔗 Giảm giá cho sinh viên (-40%) Liên kết biểu mẫu Google 🔗

🔥 Giảm giá cho người đặt mua sớm để chào mừng sự ra mắt của Phần 2 🔥

👉 Đến Phần 2 👈


Trong bài giảng này, bạn sẽ:



Sự kết hợp đầy đủ mạnh mẽ của NextJS NestJS

Thông qua Prisma , một ORM nóng



Tạo Inflearn của riêng tôi

Trở thành một lập trình viên full-stack với nền tảng vững chắc!


Đừng chụp ảnh nữa! Hãy trải nghiệm full stack thực sự .”

Bắt đầu hành trình toàn diện của bạn từ khâu lập kế hoạch, phát triển đến triển khai chỉ trong một bài giảng .

"Hãy cùng tạo ra một nền tảng Inflearn thực tế từ đầu bằng cách kết hợp Next.js và NestJS ."

🧩 Next.js + NestJS = Sự kết hợp ngôn ngữ đơn tốt nhất

Next.js 15 bổ sung các thành phần máy chủ, App Router và Server Actions vào các dự án dựa trên React, cho phép bạn xử lý mọi thứ từ hiển thị màn hình đến các API đơn giản trong một cơ sở mã duy nhất.

NestJS được viết bằng cùng một TypeScript, tính năng tiêm phụ thuộc và cấu trúc mô-đun cho phép bạn xây dựng một chương trình phụ trợ dễ bảo trì ngay cả khi nhóm của bạn phát triển.

Việc sử dụng hai khung này cùng nhau sẽ làm giảm sự không nhất quán của dữ liệu bằng cách cho phép UI và máy chủ chia sẻ một định nghĩa kiểu duy nhất và cho phép các nhà phát triển di chuyển giữa giao diện người dùng và giao diện quản trị mà không cần chuyển đổi ngôn ngữ hoặc bộ công cụ.

🔥 Next.js v15 🔥

🤔 Tại sao lại là "Dự án nhân bản Inflearn" ?

Thật khó để trải nghiệm đúng chu kỳ full-stack với một ứng dụng mẫu nhỏ. Điều này là do bạn không thể trải nghiệm "cách dịch vụ thực tế hoạt động" với một blog hoặc danh sách việc cần làm chỉ cho phép đăng nhập.

Vì vậy, tôi quyết định tạo một Inflearn thu nhỏ mô phỏng luồng cốt lõi của Inflearn.
Bạn sẽ trải nghiệm thiết kế → xác thực → xử lý phương tiện → quản lý quyền cùng một lúc bằng cách trực tiếp triển khai quy trình từ quản lý thành viên đến đăng ký khóa học, biên tập giáo trình và tải video lên S3 và phát trực tuyến lên CloudFront.

💡 Phần 1 Giới thiệu

Trong bài giảng Phần 1 này,

  • Thiết lập các dự án front-end và back-end (Next.js 15 · NestJS · Prisma · Docker)

  • Sau khi triển khai xác thực JWT bằng Auth.js,

  • Hoàn thiện các chức năng chia sẻ kiến ​​thức (quản lý bài giảng, quản lý chương trình giảng dạy, tạo trang chi tiết, tải lên video/hình thu nhỏ).

  • TailwindCSS · ShadcnUI, Cursor AI được thiết kế để giúp bạn nhanh chóng định dạng ứng dụng của mình đồng thời cho phép bạn tập trung vào logic thực tế và trải nghiệm toàn diện.

  • Sau khi hoàn thành khóa học, bạn sẽ có một "nền tảng cho phép bạn tải lên và phát trực tuyến bài giảng" và bạn sẽ có được các khả năng đầy đủ, từ mô hình hóa dữ liệu đến phát trực tuyến trên đám mây.

Trong Phần 2 , chúng ta sẽ xây dựng trên nền tảng này bằng cách thêm các chức năng khám phá bài giảng, tham gia lớp học, xem lại lớp học và hỏi đáp , và cuối cùng sẽ hoàn tất triển khai AWS để hoàn thiện nó thành “ dịch vụ thực sự mà bất kỳ ai cũng có thể truy cập ”.

Chúng tôi thiết kế chương trình giảng dạy sao cho nền tảng ở Phần 1 sẽ tự nhiên dẫn đến Phần 2, vì vậy nếu bạn học cả hai phần liên tiếp, bạn có thể trải nghiệm đầy đủ quy trình toàn diện từ thiết kế đến vận hành .

🚀

Mọi người tham gia khóa học này

Đây chính là kết quả thực sự sẽ được hoàn thành.


🥇 Đầu tiên của Hàn Quốc! Next.js 15 × NestJS Thực hành Hoàn thiện Full Stack

  • Bộ định tuyến ứng dụng, Hành động máy chủ, v.v.
    Thực hành với các tính năng mới nhất của Next

  • Kiến trúc mô-đun NestJS & Thiết kế API REST

  • Triển khai phần phụ trợ thực tế với Prisma + PostgreSQL + Swagger


🧑🏻‍💻 "Mini Inflearn" của riêng tôi do tôi tạo ra

  • Đăng ký/chỉnh sửa bài giảng, viết phần giới thiệu chi tiết, tải lên hình thu nhỏ

  • Khả năng thêm các phần/khóa học và tổ chức chương trình giảng dạy

  • Chức năng quản lý được phát triển trực tiếp dành riêng cho những người chia sẻ kiến ​​thức


🎥 Từ tải video lên đến phát trực tuyến

  • Tải video an toàn với S3 + CloudFront

  • Thực hiện tải lên video + xem trước bằng Multer

  • Hiển thị đầy đủ kết quả tải lên theo thời gian thực


🎨 Giao diện người dùng đẹp, phát triển nhanh

  • Xây dựng một giao diện người dùng ấn tượng với TailwindCSS + ShadcnUI

  • Tự động hóa phong cách của bạn và tăng tốc phát triển với Cursor AI

  • Bố cục đáp ứng, thiết kế trực tiếp các thành phần chung


🏠

Tất cả những điều này đều có trong một công nghệ thực tế.

Chúng tôi đang hoàn thiện nó một cách vững chắc

프론트엔드

  • Next.js 15 – Khung front-end mới nhất

  • TailwindCSS – Một thư viện CSS để tạo kiểu nhanh

  • Shadcn/UI – Một thư viện thành phần UI thực tế

  • React Query – Bộ nhớ đệm dữ liệu máy chủ và thư viện quản lý trạng thái yêu cầu

  • Jotai v2 – Công cụ quản lý trạng thái toàn cầu trực quan


백엔드 · 인프라

  • NestJS – Khung máy chủ API Backend

  • Prisma – ORM cho kết nối DB an toàn và thuận tiện

  • PostgreSQL – Cơ sở dữ liệu quan hệ có khả năng mở rộng và độ tin cậy

  • Docker – Một công cụ để cấu hình môi trường phát triển và triển khai nhất quán

  • AWS S3 / Đám mây

    ont – Cơ sở hạ tầng đám mây để lưu trữ và truyền tải nhanh chóng các video bài giảng


🎯

Tôi thực sự muốn giới thiệu điều này tới những người này!

Hơn cả một ứng dụng việc cần làm đơn giản
Dịch vụ phù hợp
Tạo và phát triển front-end

Đến danh mục đầu tư
Một dự án có thể sử dụng ngay
Người tìm việc cần thay đổi công việc hoặc chuẩn bị tìm việc làm

Giống như một diễn đàn giảng bài
Tôi muốn tạo ra một dịch vụ thực sự
Nhà phát triển đơn lẻ

Chúng ta học điều này trong lớp


Phần 1-3
Xây dựng nền tảng của bạn và thiết lập dự án Next + Nest của bạn

Thiết lập máy chủ phía trước với Next.js 15, TailwindCSS, ShadcnUI , Jotai và React Query.

Chuẩn bị phần phụ trợ và cơ sở dữ liệu cùng lúc với NestJS, Prisma và Docker .
Bạn cũng sẽ học quy trình phát triển thực tế bằng cách sử dụng Cursor AI.

Mục 4
Từ đăng nhập đến xác thực, giống như một dịch vụ thực sự

Sự kết hợp của Auth.js (next-auth) và JWT
Chúng tôi thực hiện mọi thứ từ đăng ký thành viên, đăng nhập, duy trì phiên và bảo vệ quyền .

Từ quá trình xác thực xem xét SSR/CSR
Thực hành với hệ thống xác thực thiết thực có thể sử dụng trong các tình huống thực tế, bao gồm triển khai NestJS Auth Guard .

Mục 5
Hãy xem cấu trúc Inflearn và tự mình lập kế hoạch

Trước tiên, chúng ta hãy phân tích Inflearn để tạo ra một dịch vụ thực sự.

Lên kế hoạch cho các chức năng và mô hình dữ liệu bạn cần, xác định các mô hình như Khóa học, Phần và Bài giảng bằng Prisma và tạo dữ liệu hạt giống .

Mục 6
Triển khai chức năng chia sẻ kiến ​​thức (quản lý bài giảng)

Chúng tôi triển khai toàn bộ quy trình nơi người chia sẻ kiến ​​thức trực tiếp đăng ký và chỉnh sửa bài giảng.

Tạo trang chi tiết bằng CKEditor
Xây dựng tính năng tải lên video và hình thu nhỏ bằng sự kết hợp S3 + CloudFront . (Phát trực tuyến cũng được triển khai)
Tự động hóa các cuộc gọi API với Swagger Codegen .

🧑‍🎓

Qua lớp học
Bạn có thể có được những thứ này


1⃣ Bạn có thể tự thiết kế cấu trúc dự án từ đầu đến cuối.

2⃣ Tạo ra khả năng triển khai các chức năng cần thiết cho dịch vụ đầu cuối .

3⃣ Bạn có thể xây dựng cơ sở hạ tầng cần thiết thông qua AWS .

4⃣ Bạn có thể xây dựng dịch vụ chất lượng cao bằng cách sử dụng Cursor AI .

5⃣ “Tôi có thể tạo ra ít nhất một dịch vụ mà tôi muốn !” Bạn sẽ có được sự tự tin vững chắc .

🧰

Cấu trúc bài giảng

Tổng cộng có 7 phần , ~ 15 giờ , ~ 50 bài giảng (cập nhật trọn đời)

Mã ví dụ GitHub và tài liệu tham khảo được cung cấp

Các dự án đã hoàn thành có thể được sử dụng như một danh mục đầu tư

🧩

Chuẩn bị trước khi vào lớp

Cơ bản về ngữ pháp Typescript , kinh nghiệm sử dụng React

Hiểu về Git và Node.js

#Next.js #Nest.js #NextJS #NestJS #Fullstack #Fullstack #Jotai #ReactQuery #Prisma #PostgreSQL #CloneCoding #CloneCoding #Node.js #AWS #S3 #Cloudfront

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Thôi blog, app to-do! Lập trình viên frontend khát khao tự xây dịch vụ trọn gói.

  • Lập trình viên junior đến middle muốn thành thạo thiết kế backend NestJS qua thực tế.

  • Ứng viên cần dự án chất lượng cao cho việc chuyển việc và portfolio.

  • Học viên chú trọng thực tế, muốn nắm vững stack thực chiến từ A đến Z chỉ với một khóa học.

  • Học viên thực tế muốn nắm vững từ A đến Z kiến trúc full-stack đơn ngữ.

Cần biết trước khi bắt đầu?

  • HTML/CSS/JS cú pháp cơ bản

  • Kinh nghiệm sử dụng React cơ bản

Xin chào
Đây là

3,479

Học viên

176

Đánh giá

64

Trả lời

4.9

Xếp hạng

6

Các khóa học

🚀 “핫한 스택으로 실전 서비스를 만드는 과정을 숨김없이 보여드립니다.”

이론보다는 프로젝트 위주의 실무 강의로 현업에 바로 도움이 될 수 있는 내용을 제공합니다.

  • (현) 네카라쿠배 재직

  • (현) 7년차 풀스택 개발

  • (강의) 스파르타 코딩클럽 강사

  • (교육) 한국과학기술원(KAIST) 전산학과 졸업

Chương trình giảng dạy

Tất cả

55 bài giảng ∙ (14giờ 42phút)

Tài liệu khóa học:

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

23 đánh giá

4.9

23 đánh giá

  • 치현님의 프로필 이미지
    치현

    Đánh giá 9

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    프론트엔드 개발을 하고 있고, 백엔드도 두드려보고 싶었던 상태인데, 로펀님의 Next.js 풀스택 강의를 좋게 들었던 기억에 수강하게 되었습니다. 개인적으로 인프런같은사이트를 만들어보고 싶어서, 인프런의 강의데이터들을 크롤링해도 되냐고 공식적으로 문의했다가 반려당하기도 했었는데, 제 바램을 이번 강의로 이룰 수 있었던 것 같습니다. Nest.js를 처음 접하는 사람으로서, 프로젝트를 진행하면 이런 식으로 구성하면 되겠다는 감을 잡을 수 있는 강의었고, "인프런 프로덕트 둘러보기"라는 기획 부분도 포함되어있어 아키텍쳐나 구조를 고민해볼 수 있었던 것 같습니다. Part1에는 배포가 포함되어 있지 않아서 다소 아쉽지만, 빨리 Part2가 나온다면 배포까지 곁들인 완성된 포트폴리오를 가져가고 싶네요 ㅎㅎ

    • 로펀
      Giảng viên

      치현님, 정성스러운 수강평 정말 감사드립니다! 인프런 같은 사이트를 직접 만들어보고 싶다는 바람을 이번 강의로 조금이나마 실현하셨다니 기쁩니다 ㅎㅎ Nest.js를 처음 접하셨다고 하셨지만, 구조를 이해하고 감을 잡으셨다니 강의를 만든 입장에서도 뿌듯하네요! 말씀주신 대로 Part1에는 배포가 포함되어 있지 않아 아쉬움이 있으셨을 것 같은데요, Part2에 배포와 함께 더욱 완성도 높은 포트폴리오를 구성하실 수 있도록 최대한 잘 준비해보겠습니다. 기대해 주세요! 😊 다시 한 번 소중한 수강평 감사드립니다!

  • 우푸님의 프로필 이미지
    우푸

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    71% đã tham gia

    Part1과 Part2를 함께 구매했습니다. 실무자로써 현재 회사에 도입할 기술력을 모색 중 nest와 next 프레임워크를 사용한 기술이 필요하여 도입하려 합니다. 강의를 통하여 여러 기술들을 알게되고 접목시키고 있습니다. 흐름도 좋고, 사용하는 라이브러리들이나 어떻게든 되는 프로젝트가 아니라, 효율적으로 개발/관리/운영에 직접적인 영향을 주는 구성 이라고 생각하여 강의는 만점 중 백만점 입니다. 좋은 강의에 감사드립니다. 근데 선생님... 선생님이 알고 계시는 것을 저희 수강생들은 모르기 때문에 배우고싶기에 강의를 듣고 있지요... 이 강의는 초급이 아니옵니다... 수강하시는 대부분은 아마 공식문서를 보아도 "도대체 내가 뭘 봐야 하나?" 라는 생각을 해요.. 잘 모르니까요...ㅎ 갑자기 "이 부분이 이 부분을 대체하니까 지우겠습니다." 라는 말씀을 하시면 수강생 대부분은 이 부분과 이 부분이 도대체 뭔지를 한참 생각해야 하고, 찾아내는 것에 굉장히 힘듬을 느끼게 되는 거 같아요.. 선생님의 강의가 좋습니다. 제가 필요로 하는 것, 제가 원하는 것들을 전부 구성해주고 계세요. 조.. 조금만, 아주 조금만요. 아직 혼자 숨쉬는 것도 잘 못하는 "못난 감자"들이 수강하고 있다고 생각해주시면 감사하겠습니다.

    • 로펀
      Giảng viên

      좋은 의견 남겨주셔서 감사합니다! 말씀주신 내용을 반영해서 초보자 분들도 비교적 더 쉽게 따라오실 수 있도록 노력하겠습니다 :) 궁금하신 점이나 막히시는 부분이 있다면 언제든지 슬랙으로 문의 부탁드립니다. 완강까지 화이팅입니다!

  • 찬우 이님의 프로필 이미지
    찬우 이

    Đánh giá 2

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    저는 프론트엔드 개발자가 되기 위해 공부 중인데, 이전에 로펀님의 supabase 강의를 듣고 많은 도움이 되어 이번 클론코딩 강의도 수강하게 되었습니다. 팀 프로젝트를 할 때 백엔드 분께 API를 받아 스웨거를 참고해 프론트 코드를 작성하면서, 항상 백엔드에서는 어떤 로직으로 데이터가 흘러가는지 궁금했는데, 이번 강의를 통해 그 흐름을 직접 경험해볼 수 있어서 정말 유익했습니다. NestJS, Prisma 등 처음 접하는 기술도 많아 어려운 부분이 있었지만, 강사님이 실무에서 자주 쓰는 최신 기술들을 잘 설명해주시고 노션에도 정리가 잘 되어 있어 따라가기가 수월했습니다. Shadcn UI, TailwindCSS, S3 등 여러 도구를 활용해보는 과정도 흥미로웠고, 실무에서 바로 쓸 수 있는 팁과 노하우를 많이 배울 수 있었습니다. 특히, 프론트와 백엔드가 어떻게 연결되고 전체적으로 어떤 구조로 동작하는지 직접 구현해보면서 풀스택 개발에 대한 이해도가 확실히 높아졌습니다. 포트폴리오로 활용할 만한 완성도 높은 프로젝트를 만들고 싶은 분이나, 실무 지향적인 풀스택 개발을 배우고 싶은 분들에게 이 강의를 추천합니다!

    • 로펀
      Giảng viên

      소중한 수강평 감사합니다 찬우님! 강의가 유익했다고 해주시니 많이 보람차네요 ㅎㅎ 끝까지 수강하시느라 너무 수고 많으셨습니다. 행복한 하루 보내시길 바랍니다! :)

  • Rach님의 프로필 이미지
    Rach

    Đánh giá 6

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    🎯프론트엔드 개발자도 부담 없이 풀스택 흐름을 익힐 수 있는 강의 프론트엔드 개발을 하면서 백엔드 지식의 필요성을 느껴 이전에 "프론트 개발자를 위한 백엔드 101" 강의를 수강했는데, 만족도가 높아 이번 강의도 바로 이어서 듣게 되었습니다. 이 강의는 단순한 기능 구현을 넘어서, Next.js 15, NestJS, Prisma, React Query, TailwindCSS, Cursor AI, Jotai 등 최신 기술 스택의 이론을 먼저 짚고 넘어가주기 때문에 초급자도 충분히 따라갈 수 있는 구성이었습니다. 실제 서비스를 클론하면서 하나하나 기능을 구현해보니, 프론트엔드 개발자로서 백엔드 흐름을 함께 이해하고 싶은 분들에게 매우 적합한 강의라고 느꼈습니다. 특히 인상 깊었던 부분은 ✅ Prisma를 활용한 API 구현과 PostgreSQL 기반의 데이터베이스 모델링 ✅ Swagger + OpenAPI 기반의 자동화된 백엔드 호출 구조 구성 ✅ AWS S3 + CloudFront 기반의 영상 스트리밍 업로드 시스템 구축 등 실무에서 바로 써먹을 수 있는 수준의 구체적인 구현 내용이 많았다는 점입니다. 또한, 학습 중 궁금한 점이나 피드백이 필요한 부분은 Slack 채널을 통해 질문을 남기면 답변을 받을 수 있어 학습 환경도 매우 만족스러웠습니다. 다만 아쉬운 점은 CKEditor 관련 이슈로 인해 영상 순서가 매끄럽지 못한 부분이 있었던 점입니다. 큰 흐름에는 지장이 없지만, 조금 헷갈렸습니다. 👉 프론트엔드에서 백엔드까지 아우르는 프로젝트 경험을 쌓고 싶은 분들에게 적극 추천드리는 강의입니다. ⭐⭐⭐⭐⭐ 실무 감각, 기술 스택, 클론 대상 모두 만족스러웠습니다.

    • 조내일님의 프로필 이미지
      조내일

      Đánh giá 15

      Đánh giá trung bình 4.7

      Đã chỉnh sửa

      5

      100% đã tham gia

      Next.js 기반이라 익숙하게 시작할 수 있었고, NestJS랑 Prisma는 처음이었지만 흥미롭게 다뤄볼 수 있었어요. 실제 서비스 같은 클론 프로젝트라 실무 감각도 키울 수 있어서 만족스러웠어요! Part 2도 기대됩니당! 😊

      • 로펀
        Giảng viên

        소중한 수강평 감사합니다 조내일님! Next.js에 익숙한 분들이라면 시작이 조금 더 수월하셨을 텐데, NestJS와 Prisma도 잘 따라와 주셔서 다행이에요 ㅎㅎ 클론 프로젝트가 실제 흐름을 익히는 데 도움이 되었다니 뿌듯합니다. Part 2도 더 알차게 준비 중이니 기대해주세요 😊

    3.467.728 ₫

    Khóa học khác của lopun

    Hãy khám phá các khóa học khác của giảng viên!

    Khóa học tương tự

    Khám phá các khóa học khác trong cùng lĩnh vực!