inflearn logo

Chỉ cần biết HTML/CSS/JS là OK! Dự án thực tiễn hoàn thiện bằng React và Firebase

Ngay cả trong thời đại AI, nhà phát triển vẫn cần khả năng hiểu mã nguồn và hoàn thiện các dịch vụ thực tế. Hãy xây dựng năng lực phát triển web thực tiễn bằng cách tự mình triển khai mọi thứ, từ đăng nhập, quản lý dữ liệu, tải hình ảnh lên đến triển khai ứng dụng, sử dụng React và Firebase trên nền tảng kiến thức cơ bản về HTML/CSS/JavaScript.

18 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-database
firebase-database
firebase-firestore
firebase-firestore
React
React
Firebase
Firebase
firebase-database
firebase-database
firebase-firestore
firebase-firestore

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

  • Bạn có thể hiểu cách thiết lập môi trường phát triển, bao gồm việc tạo và cấu hình dự án Firebase.

  • Bạn có thể học cách tích hợp ứng dụng React với các dịch vụ Firebase.

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

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

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

  • Bạn có thể triển khai chức 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ử triển khai 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ũng có thể trải nghiệm đến cả cách triển khai một ứng dụng web hoàn chỉnh.

"Không nhận ngay là thiệt! Chỉ cần đăng ký YouTube là học phí giảm một nửa"

Sự kiện đăng ký kênh & thích & bình luận

Hoàn thành nhiệm vụ đơn giản và nhận ngay coupon giảm 50%. Ưu đãi cực khủng chỉ được cung cấp trong thời gian giới hạn, hãy nhanh tay nắm bắt ngay!

Tham gia sự kiện xác nhận đăng ký YouTube & bình luận: https://forms.gle/wcD2wRVeaG7B7fSj7

Xem tổng quan

Trong khóa học này, bạn sẽ trực tiếp xây dựng một ứng dụng web hoạt động thực tế từ đầu đến cuối bằng React và Firebase.

Đăng ký tài khoản và đăng nhập bằng Firebase Authentication ,
tạo, xem, chỉnh sửa và xóa bài viết bằng Firestore Database ,
triển khai tính năng tải ảnh lên bằng Firebase Storage ,
đồng thời xây dựng cả tính năng quản lý hồ sơ người dùng, qua đó từng bước tạo ra các chức 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ẽ trải nghiệm cả quá trình triển khai ứng dụng hoàn chỉnh thành một dịch vụ web thực tế bằng Firebase Hosting.

Đây là khóa học phù hợp với những ai muốn học cách nhanh chóng xây dựng dịch vụ web chỉ bằng 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, bạn sẽ tự mình hoàn thiện một ứng dụng web phong cách mạng xã hội 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. Bắt đầu dự án đầu tiên với React và Firebase

Trước tiên, bạn sẽ tìm hiểu tổng quan về cấu trúc và các chức năng của ứng dụng web sẽ hoàn thiện trong khóa học này.
Bạn sẽ hiểu được toàn bộ quy trình triển khai các chức năng thường được sử dụng trong những dịch vụ thực tế, chẳng hạn như đăng nhập người dùng, đăng và xem bài viết, tải tệp lên, quản lý hồ sơ cá nhân, v.v.

Sau đó, bạn sẽ tạo dự án Firebase và tiến hành thiết lập cơ bản.
Sử dụng Firebase Console để 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à tích hợp với Firebase.
Bạn sẽ hiểu về thiết lập môi trường và cấu trúc ban đầu để có thể sử dụng các tính năng của Firebase một cách thuận lợi trong các bài thực hành tiếp theo.

Phần 2. Hoàn thiện xác thực người dùng từ đăng nhập đến đăng xuất!

Sử dụng Firebase Authentication để triển khai hệ thống đăng nhập người dùng.

Trước tiên, hãy tìm hiểu các khái niệm cơ bản về Firebase Auth và triển khai chức năng đăng nhập dựa trên email.
Bạn 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 API xác thực của Firebase.

Ngoài ra, bạn sẽ học 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 để nâng cao sự tiện lợi cho người dùng.
Bạn cũng có thể trải nghiệm quy trình xác thực được sử dụng trong các dịch vụ thực tế bằng cách triển khai cả việc quản lý trạng thái đăng nhập và chức năng đăng xuất.

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

Phần 3. Hoàn thiện CRUD bài viết! Xử lý dữ liệu theo thời gian thực

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 các bài viết đã lưu trên màn hình.
Ngoài ra, tận dụng tính năng dữ liệu theo thời gian thực của Firebase để màn hình tự động cập nhật khi có bài viết mới được thêm vào.

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

Thông qua quá trình này, bạn sẽ thực hành các chức năng CRUD (Create, read, update, delete) cơ bản bằng Firebase Firestore.


Đính kèm nội dung và hình ảnh, khi nhấp vào nút gửi thì thực thi hàm đăng bài.

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

Phần 4. Nâng cấp tính năng bài viết lên đến tải ảnh!

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

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 đó, 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, bạn cũng sẽ triển khai cách xóa các tệp không cần thiết.
Bạn có thể nắm được cách cơ bản để quản lý tệp trong ứng dụng web bằng Firebase Storage.

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

Xem trước tệp

Phần 5. Hoàn thiện hồ sơ và dòng thời gian của riêng bạn

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ơ.
Hình ảnh đã tải lên được lưu trữ trong Firebase Storage, và URL của hình ảnh đó được sử dụng để cập nhật hồ sơ người dùng.

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


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ơ

Triển khai tính năng dòng thời gian để người dùng đã đăng nhập có thể xem các bài viết mình đã đăng trên trang hồ sơ cá nhân.

Tìm hiểu cách sử dụng chức năng truy vấn của Firebase Firestore để chỉ truy xuất dữ liệu do một người dùng cụ thể (uid) tạo.
Ngoài ra, cùng tìm hiểu cách sử dụng orderBy và where để sắp xếp dữ liệu và chỉ lấy những dữ liệu cần thiết.

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

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

Phần 6. Công khai ứng dụng web của tôi với thế giới và hoàn tất dự án!

Trong phần cuối cùng, bạn sẽ triển khai ứng dụng React đã hoàn thiện bằng Firebase Hosting.

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

Firebase Hosting hoạt động trên nền tảng CDN, cho phép cung cấp dịch vụ nhanh chóng và cung cấp chứng chỉ SSL miễn phí, giúp dễ dàng thiết lập kết nối bảo mật.

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

Sử dụng Firebase Hosting để triển khai.

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

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

Đây không chỉ là phần giải thích tính năng đơn thuần
mà bạn sẽ hoàn thiện 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 tệp lên và quản lý hồ sơ.


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

Với Firebase, bạn có thể triển khai tất cả từ
xác thực, cơ sở dữ liệu, kho lưu trữ tệp đến triển khai mà không cần phát triển máy chủ riêng.

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


3️⃣ Bạn có thể tự nhiên nắm vững các mẫu hình thực tiễn trong React

Trong quá trình học, bạn sẽ đồng thời học các mô hình thực tiễn như sau.

  • 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 theo thời gian thực

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

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


4️⃣ Trải nghiệm đến cả việc 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ộ quá trình từ phát triển → công khai dịch vụ.


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

Ngay cả những người lần đầu tiếp cận Firebase và React cũng có thể hiểu được
các bước được giải thích tuần tự, từng bước từ thiết lập môi trường đến triển khai.

Lưu ý trước khi tham gia khóa học

1. Cách cung cấp mã nguồn thực hành theo từng bài học

Vì khóa học này được tiến hành theo hướng thực hành, mã nguồn hoàn chỉnh theo từng bài học sẽ không được cung cấp riêng.
Do đó, chúng tôi khuyến khích bạn vừa xem bài giảng vừa tự viết mã để học.

Tuy nhiên, để bạn có thể kiểm tra toàn bộ cấu trúc sau khi hoàn thành việc học, mã nguồn phiên bản hoàn thiện ở giai đoạn ngay trước khi triển khai sẽ được cung cấp.

Trong buổi học thứ 17, chúng tôi cung cấp tệp mã nguồn ở giai đoạn trước khi triển khai.

2. Cung cấp giáo trình лекции

Nội dung cốt lõi được đề cập trong từng bài học sẽ được tổng hợp và 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 giáo trình giảng bài

3. Hướng dẫn liên quan đến cài đặt thanh toán Firebase

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

Tuy nhiên, trong quá trình triển khai tính năng tải tệp lên (Firebase Storage),
cần chuyển sang gói trả phí (Blaze Plan).

Trong trường hợp này, 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ị những điều sau đây.

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

  • Sau khi hoàn thành phần thực hành của khóa học, nếu không còn sử dụng dự án đó nữa,
    chúng tôi khuyến nghị bạn xóa hoặc đóng dự án Firebase.

Khi triển khai chức năng tải tệp lên, cần có gói Blaze.

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

Hệ điều hành

  • Windows

  • macOS

(Môi trường Linux cũng có thể tiến hành tương tự trong hầu hết các trường hợp.)

Công cụ phát triển

Sử dụng các công cụ sau để tiến hành thực hành.

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

  • npm

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

  • Google Chrome

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

Các công nghệ cốt lõi được sử dụng trong khóa học gồm có:

  • React

  • Firebase Authentication

  • Cơ sở dữ liệu Firebase Firestore

  • Firebase Storage

  • Firebase Hosting

Tài khoản Firebase

Để thực hành khóa học, bạn cần tài khoản Google.
Khi tạo dự án Firebase, bạn sẽ đăng nhập bằng tài khoản Google.

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

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

  • Dành cho những ai muốn thử xây dựng một ứng dụng web thực tế bằng React

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

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

  • Dành cho những ai muốn thử tạo một dự án ứng dụng web để đưa vào danh mục dự án cá nhân.

  • Dành cho những ai muốn học phát triển frontend đồng thời trải nghiệm cả các chức năng backend đơn giản.

  • Dành cho những ai 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?

  • Bạn nên hiểu các cú pháp cơ bản của HTML / CSS.

  • Nếu bạn biết cú pháp JavaScript cơ bản thì sẽ rất hữu ích.

  • Biết sơ lược các khái niệm cơ bản của React (component, state, props) sẽ giúp ích cho việc tham gia khóa học.

Xin chào
Đây là ezweb

Xác minh sự nghiệp

3,001

Học viên

77

Đánh giá

4

Trả lời

4.9

Xếp hạng

15

Các khóa học

Tôi là giảng viên chuyên về frontend web, cung cấp đào tạo thực tiễn về frontend, giảng dạy tại doanh nghiệp và cơ quan, cũng như sản xuất các khóa học trực tuyến.

■ Các khóa học chuyên sâu về frontend
HTML/CSS, JavaScript, React, Firebase, Figma, phát triển web ứng dụng AI, v.v.
Đào tạo theo từng bước từ xuất bản web đến nghiệp vụ frontend thực tế.

■ Có thể giảng dạy tại doanh nghiệp, cơ quan và cơ sở giáo dục
Đào tạo nhân sự doanh nghiệp, chương trình KDT, chuyên đề tại trường đại học·học viện, v.v.
Có thể xây dựng chương trình giảng dạy và trực tiếp giảng dạy phù hợp với đối tượng và trình độ học viên.

■ Có thể thiết kế và sản xuất khóa học trực tuyến
Từ lên kế hoạch chương trình giảng dạy, biên soạn giáo trình, PPT, tài liệu thực hành và mã ví dụ,
đến quay bài giảng và bàn giao nội dung, có thể thực hiện toàn bộ quy trình sản xuất nội dung đào tạo trực tuyến.

■ Có thể giảng dạy cả trực tuyến và trực tiếp
Không chỉ giảng dạy trực tiếp tại học viện mà còn thực hiện nhiều hình thức khác nhau như giảng dạy trực tuyến theo thời gian thực, sản xuất nội dung ghi hình
phù hợp với môi trường giáo dục.


■ Hoạt động chính

  • Khóa học frontend KDT của ESTSOFT

  • Bài giảng xuất bản web và frontend tại Học viện Máy tính Green

  • Vận hành kênh YouTube về xuất bản web ‘ezweb’

  • Biên soạn sách liên quan đến xuất bản web và thiết kế web


■ Sách
2021.07 / Cẩm nang sử dụng Figma toàn diện cho thiết kế web & web publishing / BJ Public

2022.08 / Lần đầu học coding cùng web publishing  / Nhà xuất bản Youngjin

2023.10 / Sổ tay học kèm thực hành Chứng chỉ Kỹ năng Thiết kế Web 2024 SD Edu Yuseonbae / Sidae Gosi Gihoek

2024.11 / Sổ tay ôn thi thực hành Chứng chỉ Kỹ năng thiết kế web Yuseonbae SD Edu 2025 / Nhà xuất bản Sidae Gosi Planning

2025.11 / Sổ tay kèm học thực hành Chứng chỉ Thiết kế Web SD Edu Yoo Sun-bae 2026 / Sidae Gosi Planning

 

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!

Giảm 25% cho thành viên mới

309.132 ₫

25%

412.182 ₫