Chỉ cần biết HTML/CSS/JS là OK! Dự án thực chiến hoàn thiện với React và Firebase

Đây là khóa học xây dựng ứng dụng web sử dụng React và Firebase để triển khai các tính năng cốt lõi trong thực tế như đăng nhập, quản lý bài viết, tải lên tệp tin và quản lý hồ sơ. Bạn có thể tạo ra một dịch vụ web hoàn chỉnh bằng cách thực hiện từng bước các tính năng: đăng nhập bằng email và mạng xã hội thông qua Firebase Authentication, lưu trữ và xử lý dữ liệu thời gian thực dựa trên Firestore, chức năng tải lên tệp tin bằng Firebase Storage, và cả chức năng quản lý hồ sơ. Khóa học này được thiết kế để giúp những người đang học phát triển Frontend hiểu cách triển khai nhanh chóng một dịch vụ web bằng Firebase mà không cần xây dựng hệ thống máy chủ phức tạp.

6 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

React
React
Firebase
Firebase
firebase-firestore
firebase-firestore
firebase-database
firebase-database
React
React
Firebase
Firebase
firebase-firestore
firebase-firestore
firebase-database
firebase-database

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể hiểu được cách xây dựng môi trường phát triển như tạo và thiết lập dự án Firebase.

  • Bạn có thể học cách liên kết ứng dụng React với các dịch vụ Firebase.

  • Bạn có thể triển khai chức năng đăng ký và đăng nhập bằng cách sử dụng Firebase Authentication.

  • Bạn có thể học cách triển khai các chức năng đăng nhập mạng xã hội như Google.

  • Bạn có thể triển khai các chức năng đăng, xem, sửa và xóa bài viết bằng cách sử dụng Firestore.

  • Bạn có thể triển khai tính năng xem trước hình ảnh và tải tệp lên bằng cách sử dụng Firebase Storage.

  • Bạn có thể thực hiện các tính năng chỉnh sửa hồ sơ người dùng và dòng thời gian hồ sơ.

  • Bạn có thể trải nghiệm cho đến cả cách triển khai ứng dụng web đã hoàn thiện.

Xem nhanh

Trong khóa học này, bạn sẽ tự tay triển khai một ứng dụng web thực tế từ đầu đến cuối bằng cách sử dụng React và Firebase.

Đăng ký và đăng nhập sử dụng Firebase Authentication,
viết, xem, sửa, xóa bài viết sử dụng Firestore Database,
tính năng tải lên hình ảnh sử dụng Firebase Storage,
và cả tính năng quản lý hồ sơ người dùng, chúng ta sẽ từng bước xây dựng các tính năng cốt lõi được sử dụng trong các dịch vụ thực tế.

Ngoài ra, bạn cũng sẽ được trải nghiệm quá trình triển khai ứng dụng hoàn thiện thành một dịch vụ web thực tế bằng Firebase Hosting.

Đây là khóa học phù hợp cho những ai muốn học cách xây dựng dịch vụ web nhanh chóng chỉ với React + Firebase mà không cần thiết lập máy chủ phức tạp.

Thông qua khóa học này, các bạn sẽ tự mình hoàn thành một ứng dụng web phong cách SNS có chức năng đăng nhập.

Nội dung học tập chính theo từng phần.

Phần 1. Giới thiệu dự án và chuẩn bị môi trường phát triển

Trong bài học này, trước tiên chúng ta sẽ cùng xem qua cấu trúc tổng thể và các tính năng của ứng dụng web sẽ được hoàn thiện.
Bạn sẽ hiểu được luồng hoạt động tổng thể về cách triển khai các tính năng thường được sử dụng trong các dịch vụ thực tế như đăng nhập người dùng, viết và xem bài viết, tải lên tệp tin và quản lý hồ sơ.

Sau đó, bạn sẽ tạo dự án Firebase và tiến hành các cài đặt cơ bản.
Bạn sẽ sử dụng bảng điều khiển Firebase để tạo dự án và thiết lập để có thể sử dụng Firebase trong ứng dụng web.

Ngoài ra, bạn sẽ học cách tạo ứng dụng React và kết nối với Firebase.
Bằng cách hiểu rõ thiết lập môi trường và cấu trúc ban đầu, bạn sẽ chuẩn bị để có thể sử dụng các tính năng của Firebase một cách tự nhiên trong các bài thực hành sau này.

Phần 2. Triển khai tính năng xác thực người dùng

Triển khai hệ thống đăng nhập người dùng bằng cách sử dụng Firebase Authentication.

Trước tiên, chúng ta sẽ tìm hiểu các khái niệm cơ bản về Firebase Auth và triển khai tính năng đăng nhập bằng email.
Chúng ta sẽ tạo biểu mẫu đăng nhập trong React và thực hiện xử lý đăng nhập thực tế thông qua Firebase Authentication API.

Ngoài ra, bạn sẽ học cách nâng cao sự tiện lợi cho người dùng bằng cách triển khai các tính năng đăng nhập mạng xã hội như tài khoản Google.
Bằng cách triển khai từ quản lý trạng thái đăng nhập cho đến tính năng đăng xuất, bạn có thể trải nghiệm luồng xác thực được sử dụng trong các dịch vụ thực tế.

Đăng nhập Firebase: Thiết lập Email/Mật khẩu và Google

Phần 3. Triển khai chức năng bài viết (Database)

Triển khai chức năng bài viết bằng cách sử dụng cơ sở dữ liệu Firebase Firestore.

Triển khai chức năng lưu bài viết do người dùng nhập vào cơ sở dữ liệu và hiển thị danh sách bài viết đã lưu lên màn hình.
Ngoài ra, tận dụng tính năng dữ liệu thời gian thực của Firebase để cấu hình sao cho màn hình tự động cập nhật khi có bài viết mới được thêm vào.

Chúng tôi cũng triển khai tính năng chỉnh sửa hoặc xóa các bài viết do người dùng tạo.
Đặc biệt, bạn cũng sẽ được học cách xử lý quyền hạn để chỉ có thể chỉnh sửa hoặc xóa những bài viết do chính mình soạn thảo.

Thông qua quá trình này, bạn sẽ được thực hành các chức năng CRUD (Thêm, Đọc, Sửa, Xóa) cơ bản sử dụng Firebase Firestore.


Đính kèm bài viết và hình ảnh, sau đó thực thi hàm đăng ký bài viết khi nhấp vào nút gửi

Bài viết sẽ được lưu trữ trong cơ sở dữ liệu Firebase.

Phần 4. Triển khai chức năng tải lên tệp

Triển khai chức năng tải lên tệp bằng cách sử dụng Firebase Storage.

Chúng tôi triển khai tính năng cung cấp bản xem trước trước khi tải lên khi người dùng đính kèm hình ảnh.
Sau đó, chúng ta sẽ tìm hiểu cách tải tệp đã chọn lên Firebase Storage và lưu URL của tệp đã tải lên cùng với dữ liệu.

Ngoài ra, chúng ta cũng sẽ cùng nhau triển khai cách xóa các tệp tin không cần thiết.
Bạn có thể nắm vững phương pháp cơ bản để quản lý tệp tin trong ứng dụng web bằng cách sử dụng Firebase Storage.

Sử dụng FileReader API để xem trước hình ảnh đã đính kèm.

Xem trước tệp tin

Phần 5. Triển khai tính năng hồ sơ người dùng

Triển khai chức năng quản lý hồ sơ người dùng.

Người dùng có thể tải lên ảnh hồ sơ của mình và chỉnh sửa thông tin hồ sơ.
Ảnh đã tải lên sẽ được lưu trữ trong Firebase Storage và hồ sơ người dùng sẽ được cập nhật bằng URL hình ảnh tương ứng.

Bạn sẽ học cách thay đổi tên người dùng và ảnh hồ sơ bằng cách sử dụng API updateProfile của Firebase.
Ngoài ra, chúng ta cũng sẽ tìm hiểu cách xử lý để hình ảnh đã tải lên được phản ánh vào thông tin người dùng thực tế.


Thông qua đó, bạn có thể triển khai các tính năng cá nhân hóa dựa trên tài khoản người dùng.

Thay đổi ảnh hồ sơ

Phần 6. Triển khai dòng thời gian hồ sơ

Chúng tôi sẽ triển khai tính năng dòng thời gian để người dùng đã đăng nhập có thể kiểm tra các bài viết họ đã soạn trên trang hồ sơ cá nhân của mình.

Học cách sử dụng tính năng truy vấn của Firebase Firestore để chỉ tra cứu dữ liệu do một người dùng cụ thể (uid) tạo ra.
Ngoài ra, chúng ta cũng sẽ tìm hiểu cách sắp xếp dữ liệu và chỉ lấy những dữ liệu cần thiết bằng cách sử dụng orderBywhere.

Thông qua đó, bạn có thể hiểu được cách xử lý sắp xếp dữ liệu và truy vấn dữ liệu theo từng người dùng.

Truy vấn dữ liệu bằng cách sử dụng where và orderBy.

Phần 7. Triển khai ứng dụng Web

Trong phần cuối cùng, chúng ta sẽ triển khai ứng dụng React đã hoàn thành bằng cách sử dụng Firebase Hosting.

Chúng ta sẽ thực hành quy trình cài đặt Firebase CLI, khởi tạo dự án và triển khai ứng dụng React đã build lên Firebase Hosting.

Firebase Hosting có thể cung cấp dịch vụ nhanh chóng dựa trên CDN và cung cấp chứng chỉ SSL miễn phí để có thể dễ dàng thiết lập kết nối bảo mật.

Thông qua quá trình này, bạn có thể trải nghiệm toàn bộ quy trình công khai ứng dụng web đã phát triển dưới dạng một dịch vụ thực tế.

Triển khai bằng cách sử dụng Firebase Hosting.

Tại sao bạn nên tham gia khóa học này?

1️⃣ Tự tay xây dựng ứng dụng web đầy đủ tính năng dựa trên Firebase

Không chỉ là giải thích các chức năng đơn thuần,
bạn sẽ hoàn thành một ứng dụng web có cấu trúc dịch vụ thực tế, bao gồm cả đăng nhập, bài viết, tải lên tệp và quản lý hồ sơ.


2️⃣ Có thể triển khai dịch vụ web mà không cần backend

Bằng cách sử dụng Firebase, bạn có thể triển khai tất cả từ
xác thực, cơ sở dữ liệu, lưu trữ tệp cho đến triển khai mà không cần phát triển máy chủ riêng biệt. without any separate server development.

Ngay cả người mới bắt đầu cũng có thể trải nghiệm phát triển web full-stack một cách tương đối dễ dàng.


3️⃣ Bạn có thể học các mô hình thực tế của React một cách tự nhiên

Trong quá trình giảng dạy, chúng ta sẽ cùng nhau học các mô hình thực tế sau đây.

  • Thiết kế cấu trúc component React

  • Quản lý trạng thái và luồng dữ liệu

  • Xử lý dữ liệu thời gian thực

  • Xử lý quyền hạn người dùng

  • Xử lý tải lên tệp tin


4️⃣ Trải nghiệm cho đến khi triển khai dịch vụ thực tế

Không chỉ dừng lại ở việc phát triển, bạn sẽ
tự mình triển khai ứng dụng web hoàn chỉnh bằng Firebase Hosting.

Thông qua đó, bạn có thể trải nghiệm toàn bộ quy trình từ phát triển đến công khai dịch vụ.


5️⃣ Đây là bài giảng thực hành từng bước dành cho người mới bắt đầu

Chúng tôi sẽ giải thích từng bước một cách kỹ lưỡng từ thiết lập môi trường đến triển khai
để ngay cả những người mới bắt đầu tiếp cận với Firebase và React cũng có thể hiểu được.

Lưu ý trước khi học

1. Phương thức cung cấp mã nguồn thực hành theo từng bài học

Vì đây là khóa học tập trung vào thực hành nên mã nguồn hoàn thiện cho từng bài học sẽ không được cung cấp riêng biệt.
Do đó, chúng tôi khuyến khích bạn nên vừa theo dõi bài giảng vừa trực tiếp viết mã để học tập.

Tuy nhiên, để bạn có thể kiểm tra toàn bộ cấu trúc sau khi kết thúc quá trình học, mã nguồn hoàn thiện cuối cùng ở giai đoạn ngay trước khi triển khai sẽ được cung cấp.

Tệp nguồn của giai đoạn trước khi triển khai sẽ được cung cấp ở bài học thứ 17.

2. Cung cấp tài liệu bài giảng

Nội dung cốt lõi được đề cập trong mỗi bài học sẽ được cung cấp dưới dạng ghi chú bài giảng.
Các ghi chú được sử dụng khi giải thích trong video sẽ được cung cấp dưới dạng ghi chú bài giảng.

Cung cấp ghi chú bài giảng

3. Hướng dẫn liên quan đến thiết lập thanh toán Firebase

Khi tạo dự án Firebase, có thể cần phải thiết lập thanh toán.
Trong quá trình thực hành bài giảng thông thường, sẽ không phát sinh chi phí thực tế.

Tuy nhiên, trong quá trình triển khai tính năng tải lên tệp (Firebase Storage),
bạn cần chuyển sang gói trả phí (Gói Blaze).switch to a paid plan (Blaze Plan) is required.

Trong trường hợp này, chi phí thực tế có thể phát sinh tùy theo mức độ sử dụng, vì vậy chúng tôi khuyến nghị các điều sau:

  • Nếu không sử dụng chức năng tải lên tệp, bạn không cần phải nâng cấp gói dịch vụ.

  • Sau khi kết thúc thực hành bài giảng, nếu bạn không còn sử dụng dự án đó nữa,
    chúng tôi khuyên bạn nên xóa hoặc chấm dứt dự án Firebase.

Cần gói cước Blaze khi triển khai chức năng tải lên tệp tin

Hướng dẫn môi trường thực hành

Hệ điều hành

  • Windows

  • macOS

(Hầu hết các bước đều có thể thực hiện tương tự trong môi trường Linux.)

Công cụ phát triển

Chúng tôi sẽ tiến hành thực hành bằng cách sử dụng các công cụ sau.

  • Node.js (Phiên bản LTS)

  • npm

  • Visual Studio Code, có thể sử dụng các trình soạn thảo khác

  • Google Chrome

Các công nghệ chính được sử dụng

Các công nghệ cốt lõi được sử dụng trong bài giảng như sau:

  • React

  • Firebase Authentication

  • Firebase Firestore Database

  • Firebase Storage

  • Firebase Hosting

Tài khoản Firebase

Bạn cần có tài khoản Google để thực hành bài giảng.
Khi tạo dự án Firebase, bạn sẽ sử dụng tài khoản Google để đăng nhập.

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

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

  • Những ai muốn thử tạo một ứng dụng web thực tế bằng cách sử dụng React

  • Dành cho những ai muốn học cách triển khai dịch vụ web mà không cần backend bằng cách sử dụng Firebase

  • Những ai muốn trực tiếp triển khai các tính năng dịch vụ thực tế như đăng nhập, bảng tin, tải lên tệp tin, v.v.

  • Những ai muốn thử tạo dự án ứng dụng web cho portfolio của mình

  • Những người muốn vừa học phát triển frontend vừa muốn trải nghiệm cả các tính năng backend đơn giản.

  • Những người muốn trải nghiệm quy trình phát triển dịch vụ web dựa trên Firebase từ đầu.

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

  • Sẽ rất tốt nếu bạn hiểu các cú pháp cơ bản của HTML / CSS.

  • Sẽ rất hữu ích nếu bạn biết các cú pháp cơ bản của JavaScript.

  • Sẽ rất hữu ích cho việc theo học nếu bạn nắm rõ các khái niệm cơ bản của React (component, state, props).

Xin chào
Đây là ezweb

2,812

Học viên

63

Đánh giá

4

Trả lời

4.9

Xếp hạng

14

Các khóa học

■ [Hiện tại] Giảng viên Front-end tại ESTSOFT KDT
■ Giảng dạy Web Publishing, Front-end tại Học viện Nghệ thuật Máy tính Green
■ Vận hành kênh YouTube về Web Publishing 'Rock's Easyweb'
■ Giảng viên Web Publishing tại Học viện Máy tính The Joeun
■ Giảng viên Web Publishing tại Học viện Máy tính Hanbit
■ Chuyên gia Front-end Publisher, Giảng viên chuyên nghiệp về Front-end Publishing
■ Giảng dạy Portfolio Thiết kế Web UI/UX


[ Sách ]
Xuất bản 19.07.2021 / Sách hướng dẫn sử dụng Figma hoàn hảo cho Thiết kế Web & Web Publishing / BJ Public

Xuất bản ngày 25.08.2022 / Lần đầu học Coding với Web Publishing / Nhà xuất bản Youngjin

Xuất bản 10.2023 /Sổ tay gia sư thực hành Kỹ thuật viên Thiết kế Web 2024 SD Edu Yu-seon-bae / Sidae Gosi Planning

Tái bản 11/2024 /Sổ tay hướng dẫn thực hành Kỹ thuật viên Thiết kế Web 2025 SD Edu của Tiền bối Yoo / Sidae Gosi Planning

Tái bản 11.2025 /2026 Sổ tay gia sư thực hành Kỹ thuật viên Thiết kế Web SD Edu của Tiền bối Yoo / Sidae Gosi Planning

 

[ Giải thưởng ]
08.2022 Học viện Green Computer Art chi nhánh Jongno - Giảng viên xuất sắc 06.2021 Học viện Green Computer Art chi nhánh Jongno - Giảng viên xuất sắc 06.2018 Học viện Green Computer Art chi nhánh Sinchon - Giảng viên xuất sắc 05.2017 Học viện Green Computer Art chi nhánh Sinchon - Giảng viên xuất sắc 05.2016 Học viện Green Computer Art chi nhánh Sinchon - Giảng viên xuất sắc 10.2015 Học viện Green Computer Art chi nhánh Sinchon - Giảng viên xuất sắc

 

 

 

Thêm

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

Tất cả

18 bài giảng ∙ (5giờ 11phú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á

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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

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!

Ưu đãi có thời hạn, kết thúc sau 4 ngày ngày

9.350 ₫

50%

417.726 ₫