강의

멘토링

커뮤니티

NEW
Programming

/

Web Development

Dự án thực tế chia nhỏ từng miếng - Phiên bản SNS

Bây giờ là lúc thử thách với thực chiến 🔥 Cùng phát triển SNS cấp độ thực tế với React.js + TypeScript + Supabase và tạo ra các tính năng như xác thực&ủy quyền, cuộn vô hạn, tải lên hình ảnh, thích, bình luận lồng nhau vô hạn, chế độ tối. Trong quá trình này, chúng ta cũng sẽ tìm hiểu kỹ thuật quản lý trạng thái server và global bằng Zustand và Tanstack Query.

(5.0) 9 đánh giá

758 học viên

  • winterlood
  • hyobin
이론 실습 모두
실전프로젝트
한입시리즈
react.js
supabase
zustand
react-query
React
TypeScript

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

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

  • Tạo dự án SNS cấp độ thực tế sử dụng React.js + TypeScript + Supabase.

  • Xác thực & ủy quyền, cuộn vô hạn, tải lên hình ảnh, thích, bình luận lồng nhau vô hạn, chế độ tối và các tính năng khác sẽ được tạo ra

  • Chúng ta sẽ tìm hiểu các kỹ thuật quản lý trạng thái máy chủ và trạng thái toàn cục bằng Zustand và Tanstack Query.

React.js + TypeScript thông qua

Tạo dịch vụ SNS cấp độ thực tế.

Nếu bạn chỉ lặp lại các tutorial, thì giờ đây đã đến lúc thử thách bản thân với các dự án thực tế.

Trong khóa học này, chúng ta sẽ sử dụng React.js + TypeScript + Supabase để

Chúng ta sẽ xây dựng một dịch vụ SNS cấp độ thực tế có thể cung cấp cho người dùng thực từ đầu đến cuối.

Trang web demo: https://demo-onebite-log.vercel.app/

> Email tài khoản test: test@onebitefe.com

> Mật khẩu tài khoản test : 123456


Không chỉ là triển khai UI đơn giản,

Tạo trực tiếp các tính năng cốt lõicấu thành nên dịch vụ thực tế.

Khóa học này không phải là một khóa học hướng dẫn chỉ dạy cách triển khai UI đơn giản hoặc CRUD.

Xác thực/phân quyền, tải lên hình ảnh, cuộn vô hạn, thích, bình luận lồng nhau vô hạn, chế độ tối, v.v. của

Chúng ta sẽ trực tiếp thiết kế và triển khai các tính năng cốt lõi được sử dụng trong các dịch vụ thực tế ngày nay.


⚙️ Xác thực & Ủy quyền người dùng

  • Đăng ký/Đăng nhập bằng email

  • Đăng nhập mạng xã hội (GitHub)

  • Tìm lại mật khẩu

  • Quản lý phiên

  • RLS를 이용한 ủy quyền

⚙️ Cuộn vô hạn feed

  • useInfiniteQuery를 sử dụng để quản lý cuộn vô hạn feed

  • Quản lý dữ liệu cache


⚙️ Đính kèm hình ảnh

  • Tải lên và quản lý hình ảnh sử dụng Supabase Storage

  • Triển khai tính năng tải lên hình ảnh bài đăng và hồ sơ


⚙️ Thích

  • Giải quyết vấn đề đồng thời (RPC)

  • Phản ánh kết quả nhanh chóng thông qua thao tác cache


⚙️ Bình luận lồng nhau vô hạn

  • Triển khai tính năng bình luận lồng nhau vô hạn

  • Kết xuất thành phần đệ quy


⚙️ Tính năng thay đổi chủ đề

  • Cung cấp chủ đề hệ thống, tối, sáng

  • Triển khai tính năng duy trì theme và chống nhấp nháy bằng Persist




Giới thiệu các công cụ để xây dựng ứng dụng React mạnh mẽ hơn

TailwindCSS + Zustand + Tanstack Query

Để xử lý tốt các tính năng phức tạp, các công cụ của chúng ta cũng cần được nâng cấp cùng lúc.

Trong khóa học này, chúng ta sẽ từng bước làm quen với các công cụ mạnh mẽ được hướng dẫn dưới đây

Tôi dự định sẽ tích cực áp dụng vào các dự án thực tế.


Tailwind CSS


  • Công cụ hỗ trợ tạo kiểu CSS một cách thuận tiện hơn

  • Không cần file CSS riêng biệt cho việc tạo kiểu

  • https://tailwindcss.com/


Shadcn/ui


  • Thư viện thiết kế dựa trên Tailwind CSS

  • Cung cấp các component chất lượng cao (ví dụ: Input, Button, Dialog, v.v.)

  • https://ui.shadcn.com/

Zustand


  • Thư viện quản lý trạng thái toàn cục nhỏ gọn và nhẹ

  • Thế lực mới nổi đang đẩy lùi Redux truyền thống

  • https://zustand-demo.pmnd.rs/

Tanstack Query



Đây không phải là clone coding chỉ đơn thuần là gõ theo.

Từ bối cảnh và cấu trúc của tính năng, đến việc giải thích khái niệm cũng được trình bày một cách hoàn hảo.

Khóa học này tuyệt đối không phải là loại khóa học chỉ đơn thuần gõ theo code và kết thúc.

Tại sao lại triển khai như vậy, được cấu thành theo luồng nào

Tôi cũng đã bao gồm rất nhiều giải thích lý thuyết để bạn có thể hiểu và tiếp thu một cách trực tiếp.

Hướng dẫn đối tượng tham gia khóa học

Khóa học này được thiết kế dành cho những người đã có kiến thức cơ bản về React.js và TypeScript

Nếu bạn chưa quen thuộc với các công nghệ trên thì tôi khuyến nghị bạn nên học các khóa học cơ bản dưới đây trước.

5 nguyên tắc của series Một miếng

⚖ Nguyên tắc 1. Tài liệu trực quan trực quan và phong phú

Giống như cùng một món ăn nhưng trông đẹp mắt sẽ cảm thấy ngon hơn
tôi nghĩ rằng cùng một khái niệm giải thích nhưng có tài liệu hình ảnh trực quan và hấp dẫn hơn sẽ dễ hiểu hơn.

Do đó, tôi đã không ngừng nỗ lực để tạo ra các tài liệu trực quan trực quan bao gồm cả hoạt hình.

⚖ Nguyên tắc 2. Sự tử tế

Khi xuất hiện các thuật ngữ hoặc khái niệm mới, tôi không giải thích qua loa rồi bỏ qua, cũng không tự cho rằng các bạn đã biết rồi. Tôi đã cố gắng hết sức để các bạn không phải tìm kiếm thêm trên Google khi nghe bài giảng.

⚖ Nguyên tắc 3. Tính hợp lý

Để duy trì sự hứng thú của các học viên, tôi luôn suy nghĩ về tính hợp lý khi tạo ra bài giảng, luôn cân nhắc xem khi nội dung mới xuất hiện trong bài giảng có liên quan đến nội dung trước đó hay không, liệu các bạn có cảm thấy dòng chảy bị gián đoạn đột ngột hay không.

⚖ Nguyên tắc 4. Phát âm và khẩu hình tốt

Vì các bạn phải nghe giọng nói của tôi trong thời gian dài, tôi luôn cố gắng để có phát âm và khẩu hình tốt.
Để làm được điều này, tôi đã sản xuất khóa học sao cho các bạn có thể hiểu được tất cả ngay cả khi phát ở tốc độ 2x.

Hãy nghe thử một lần! Link phát 2x tốc độ

⚖ Nguyên tắc 5. Giao tiếp

Tập hợp tại cộng đồng dành riêng cho học viên để chia sẻ kiến thức và tin tức với nhau, cùng nhau phát triển.

Giới thiệu người chia sẻ kiến thức


Lee Jeong-hwan | Winterlood

Một lập trình viên frontend & giáo viên tin rằng có cách để giải thích mọi thứ một cách dễ dàng và thú vị

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

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

  • Các bạn học viên của loạt bài Một Miếng (đã hoàn thành khóa học React.js + TypeScript)

  • Những người đã có kiến thức về React.js và TypeScript

  • Những người muon thử thách bản thân với các dự án thực tế thay vì chỉ dừng lại ở mức độ hướng dẫn cơ bản

  • Những người đang tìm kiếm các khóa học có trả lời câu hỏi ít nhất 1 lần mỗi ngày từ thứ Hai đến thứ Sáu

  • Những người đang tìm kiếm các khóa học có cộng đồng học viên hoạt động do chính người chia sẻ kiến thức vận hành

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

  • React.js cơ bản (trình độ học viên khóa học React một miếng)

  • TypeScript cơ bản (trình độ học viên khóa học TypeScript một ngụm)

Xin chào
Đây là

33,763

Học viên

2,060

Đánh giá

1,427

Trả lời

4.9

Xếp hạng

8

Các khóa học

웹 프론트엔드 한 입 크기로 잘라먹어 볼까요?!

안녕하세요 🙇‍♂

저는 무엇이든 쉽고 재미있게 설명할 방법이 있다고 믿는 사람이자

세상에서 가장 따뜻한 개발자 커뮤니티를 만들고자 하는 사람입니다.

 

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

Tất cả

88 bài giảng ∙ (22giờ 13phút)

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

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

9 đánh giá

5.0

9 đánh giá

  • kaeuhy님의 프로필 이미지
    kaeuhy

    Đánh giá 1

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    10% đã tham gia

    강의 커리큘럼을 보며, 참 알차다고 생각했습니다. 이보다 더 완벽한 프론트엔드를 위한 강의는 존재하지 않습니다. 프론트엔드 = 이정환

    • ywc0008님의 프로필 이미지
      ywc0008

      Đánh giá 3

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      오래 기다린 보람이 있네요 알찹니다 현업에서 supabase를 썼었는데 한번 돌아보는 계기가 됐네요

      • 이헨님의 프로필 이미지
        이헨

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        31% đã tham gia

        그동안 프로젝트에서 zustand와 tanstack query를 그냥 사용하고 있었는데, 강의를 들으면서 왜 써야하는지 이해했습니다. 또한 몰라서 사용하지 못했던 부분, 잘못 사용하고 있었던 것을 다시 배워갈 수 있어서 유익했습니다. 자세하게 설명해주셔서 감사합니다. 이해하면서 차근차근 진행하니 재밌어요 !!

        • 프론트엔드마스터님의 프로필 이미지
          프론트엔드마스터

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          정환님 항상 감사합니다. 강의 들을떄마다 쉽게쉽게 알려주셔서 정말 공부에 도움이 많이됩니다. 강의를 들으면서 제 실력이 한층 더 향상 된다는게 느껴집니다. 항상 건강 조심하시고 훌륭한 강의 만들어주셔서 너무 감사드립니다.

          • 피카님의 프로필 이미지
            피카

            Đánh giá 14

            Đánh giá trung bình 4.9

            5

            6% đã tham gia

            다른 강의도 모두 수강 하였는데 이번 강의도 너무 기대됩니다 ! 강의 구성만 봐도 너무 알찬 구성이네요 ! 강의 듣고 나서 다시 수강평 작성하도록 하겠습니다.

            Ưu đãi có thời hạn

            35.750 ₫

            35%

            1.163.444 ₫

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

            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!