HTML/CSS/JSさえ分かればOK!ReactとFirebaseで完成させる実践プロジェクト

ReactとFirebaseを活用して、ログイン、投稿管理、ファイルアップロード、プロフィール管理など、実際のサービスで使用されるコア機能を実装するウェブアプリケーションを作成する講座です。 Firebase Authenticationを利用したメールログインとソーシャルログイン、Firestoreベースのデータ保存およびリアルタイムデータ処理、Firebase Storageを活用したファイルアップロード機能、そしてプロフィール管理機能まで段階的に実装しながら、一つの完成されたウェブサービスを作ることができます。 フロントエンド開発を学んでいる方が、複雑なサーバー構築なしにFirebaseを活用して素早くウェブサービスを実装する方法を理解できるように構成された講座です。

6名 が受講中です。

難易度 初級

受講期間 無制限

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

受講後に得られること

  • Firebaseプロジェクトの作成や設定など、開発環境の構築方法を理解することができます。

  • ReactアプリケーションとFirebaseサービスを連携させる方法を学ぶことができます。

  • Firebase Authenticationを活用した会員登録およびログイン機能を実装してみることができます。

  • Googleなどのソーシャルログイン機能を実装する方法を学ぶことができます。

  • Firestoreを活用して、投稿の登録、照会、修正、削除機能を実装することができます。

  • Firebase Storageを活用して、画像のプレビューとファイルアップロード機能を実装してみることができます。

  • ユーザープロフィールの修正およびプロフィールタイムライン機能を実装してみることができます。

  • 完成したウェブアプリケーションをデプロイする方法まで体験していただけます。

ひと目で見る

この講義では、ReactとFirebaseを活用して、実際に動作するウェブアプリケーションを最初から最後まで直接実装します。

Firebase Authenticationを活用した会員登録およびログイン
Firestore Databaseを利用した投稿の作成、照会、修正、削除
Firebase Storageを活用した画像アップロード機能
そしてユーザープロフィール管理機能まで実装しながら、実際のサービスで使用される核心機能を段階別に作っていきます。

また、完成したアプリケーションをFirebase Hostingを利用して実際のウェブサービスとしてデプロイする過程まで経験することになります。

複雑なサーバー構築なしでReact + Firebaseだけで素早くウェブサービスを作る方法を学びたい方に最適な講義です。

この講義を通じて、皆さんはログイン機能があるSNSスタイルのウェブアプリケーションを直接完成させることになります。

セクション別の主な学習内容です。

セクション 1. プロジェクト紹介および開発環境の準備

今回の講義を通じて完成させるウェブアプリケーションの全体構造と機能をまず確認します。
ユーザーログイン、投稿の作成および閲覧、ファイルアップロード、プロフィール管理など、実際のサービスで頻繁に使用される機能をどのような方式で実装するのか、全体の流れを理解することになります。

その後、Firebaseプロジェクトを作成し、基本設定を行います。
Firebaseコンソールを利用してプロジェクトを作成し、ウェブアプリケーションでFirebaseを使用できるように設定します。

また、Reactアプリケーションを作成し、Firebaseと連携する方法を学習します。
環境設定と初期構造を理解し、その後の実習でFirebaseの機能を自然に使いこなせるよう準備します。

セクション 2. ユーザー認証機能の実装

Firebase Authenticationを活用して、ユーザーログインシステムを実装します。

まずFirebase Authの基本概念を理解し、メールベースのログイン機能を実装します。
Reactでログインフォームを作成し、Firebase認証APIを通じて実際のログイン処理を実行します。

また、Googleアカウントなどのソーシャルログイン機能を実装し、ユーザーの利便性を高める方法を学びます。
ログイン状態の管理やログアウト機能まで実装しながら、実際のサービスで使用される認証フローを体験することができます。

firebaseログイン:メールアドレス/パスワード、Googleの設定を行う

セクション 3. 投稿機能の実装 (Database)

Firebase Firestore データベースを活用して、投稿機能を実装します。

ユーザーが入力した文章をデータベースに保存し、保存された投稿リストを画面に表示する機能を実装します。
また、Firebaseのリアルタイムデータ機能を活用して、投稿が追加されると自動的に画面が更新されるように構成します。

ユーザーが作成した投稿を修正または削除する機能も実装します。
特に本人が作成した投稿のみを修正・削除できるように権限を処理する方法についても併せて学習します。

この過程を通じて、Firebase Firestoreを活用した基本的なCRUD(Create, read, update, delete)機能を実習することになります。


文章と画像を添付し、送信ボタンをクリックした際に投稿登録関数を実行

firebaseデータベースに記事が保存されます。

セクション 4. ファイルアップロード機能の実装

Firebase Storageを活用して、ファイルアップロード機能を実装します。

ユーザーが画像を添付した際、アップロード前にプレビューを表示する機能を実装します。
その後、選択したファイルをFirebase Storageにアップロードし、アップロードされたファイルのURLをデータと一緒に保存する方法を学習します。

また、不要なファイルを削除する方法も併せて実装します。
Firebase Storageを利用して、ウェブアプリケーションでファイルを管理する基本的な方法を習得できます。

FileReader APIを利用して、添付した画像をプレビューします。

ファイルのプレビュー

セクション 5. ユーザープロフィール機能の実装

ユーザープロフィール管理機能を実装します。

ユーザーは自身のプロフィール画像をアップロードし、プロフィール情報を修正することができます。
アップロードされた画像はFirebase Storageに保存され、その画像URLを使用してユーザープロフィールを更新します。

FirebaseのupdateProfile APIを使用して、ユーザー名とプロフィール写真を変更する方法を学習します。
また、アップロードされた画像が実際のユーザー情報に反映されるように処理する方法についてもあわせて解説します。


これにより、ユーザーアカウントに基づいたパーソナライズ機能を実装することができます。

プロフィール画像を変更する

セクション 6. プロフィールタイムラインの実装

ログインしたユーザーが作成した投稿を、自身のプロフィールページで確認できるタイムライン機能を実装します。

Firebase Firestoreのクエリ機能を活用して、特定のユーザー(uid)が作成したデータのみを取得する方法を学習します。
また、orderBywhereを活用してデータをソートし、必要なデータのみを取得する方法についてもあわせて確認します。

これにより、ユーザーごとのデータ照会とデータ整列の処理方法を理解することができます。

where、orderByを活用してデータを照会します。

セクション 7. ウェブアプリケーションのデプロイ

最後のセクションでは、完成したReactアプリケーションをFirebase Hostingを利用してデプロイします。

Firebase CLIをインストールしてプロジェクトを初期化し、ビルドされたReactアプリケーションをFirebase Hostingにデプロイするプロセスを実習します。

Firebase HostingはCDNベースで迅速なサービス提供が可能であり、無料のSSL証明書を提供しているため、セキュリティ接続を簡単に設定できます。

この過程を通じて、開発したウェブアプリケーションを実際のサービス形態で公開する全過程を経験することができます。

Firebase Hostingを利用してデプロイします。

なぜこの講義を受けるべきなのでしょうか?

1️⃣ Firebaseベースのフル機能ウェブアプリを直接作ってみます

単なる機能の説明ではなく
ログイン、投稿、ファイルアップロード、プロフィール管理まで含まれた実際のサービス構造のウェブアプリケーションを完成させます。


2️⃣ バックエンドなしでウェブサービスを実装できます

Firebaseを活用すれば、別途のサーバー開発なしでも
認証、データベース、ファイルストレージ、デプロイまで、すべて実装できます。 without any separate server development.

初級者でも比較的簡単にフルスタックWeb開発を経験できます。


3️⃣ Reactの実務パターンを自然に身につけることができます

講義を進めながら、次のような実務パターンを共に学習します。

  • Reactコンポーネントの構造設計

  • 状態管理とデータフロー

  • リアルタイムデータ処理

  • ユーザー権限の処理

  • ファイルアップロード処理


4️⃣ 実際のサービス配布まで経験します

開発して終わりではなく
完成したウェブアプリケーションをFirebase Hostingで直接デプロイします。

これにより、開発からサービス公開までの全過程を経験することができます。


5️⃣ 初心者のためのステップバイステップ実習講義です

FirebaseとReactを初めて使う方でも理解できるように、
環境設定からデプロイまで段階を追って丁寧に説明します。

受講前のご注意事項

1. 次回別実習ソースの提供方式

本講義は実習中心の講義として進められるため、各回ごとの完成版ソースコードは別途提供されません。
したがって、講義を視聴しながら直接コードを作成して学習することをお勧めします。

ただし、学習を終えた後に全体の構造を確認できるよう、配布直前段階の最終進行版ソースコードは提供されます。

17次チャットで配布前段階のソースファイルを提供します。

2. 講義ノートの提供

各チャットで扱う核心的な内容は講義ノートの形式でまとめて提供されます。
映像での説明時に使用するノートを講義ノートとして提供いたします。

講義ノートの提供

3. Firebase 決済設定に関するご案内

Firebaseプロジェクトの作成時に支払い設定が必要になる場合があります。
一般的な講義の実習過程では実際の課金は発生しません。

ただし、ファイルアップロード機能(Firebase Storage)を実装する過程では、
有料プラン(Blazeプラン)への切り替えが必要です。chuyển sang gói trả phí (Gói Blaze).switch to a paid plan (Blaze Plan) is required.

この場合、使用量に応じて実際に課金が発生する可能性があるため、以下の事項を推奨します。

  • ファイルアップロード機能を使用しない場合は、料金プランをアップグレードする必要はありません。

  • 講義の実習が終わった後、該当プロジェクトをこれ以上使用しない場合は
    Firebaseプロジェクトを削除または終了することをお勧めします。

ファイルアップロード機能の実装時にBlaze料金プランが必要

実習環境のご案内

オペレーティングシステム

  • Windows

  • macOS

(Linux環境でもほとんど同様に進めることが可能です。)

開発ツール

次のツールを使用して実習を進めます。

  • Node.js (LTS バージョン)

  • npm

  • Visual Studio Code、他エディタ可能

  • Google Chrome

主要使用技術

講義で使用する主な技術は次の通りです。

  • React

  • Firebase Authentication

  • Firebase Firestore Database

  • Firebase Storage

  • Firebase Hosting

Firebase アカウント

講義の実習のためにGoogleアカウントが必要です。
Firebaseプロジェクトの作成時に、Googleアカウントを使用してログインすることになります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Reactを活用して、実際のウェブアプリケーションを作ってみたい方

  • Firebaseを活用して、バックエンドなしでウェブサービスを構築する方法を学びたい方

  • ログイン、掲示板、ファイルアップロードなど、実際のサービス機能を直接実装してみたい方

  • ポートフォリオ用のウェブアプリケーションプロジェクトを作ってみたい方

  • フロントエンド開発を学びながら、簡単なバックエンド機能まで一緒に経験したい方

  • FirebaseベースのWebサービス開発の流れを一から体験してみたい方

前提知識、
必要でしょうか?

  • HTML / CSSの基礎文法を理解していることが望ましいです。

  • JavaScriptの基本文法を知っていると役に立ちます。

  • Reactの基本概念(コンポーネント、state、props)を簡単に理解していると、受講に役立ちます。

こんにちは
ezwebです。

2,812

受講生

63

受講レビュー

4

回答

4.9

講座評価

14

講座

■ [現在] ESTSOFT KDT フロントエンド講師
■ グリーンコンピュータアート学院 ウェブパブリッシング、フロントエンド講師
■ ウェブパブリッシングYouTubeチャンネル「Rock's Easyweb」運営
■ ザ・ジョウンコンピュータアカデミー ウェブパブリッシング講師
■ ハンビッコンピュータアカデミー ウェブパブリッシング講師
■ フロントエンドパブリッシャー、フロントエンドパブリッシング専門講師
■ UI/UXウェブデザインポートフォリオ講義


[ 書籍 ]
2021.07.19 刊行 / ウェブデザイン&ウェブパブリッシングのためのFigma完璧活用書 / BJ Public

2022.08.25 出版 / コーディングは初めて with ウェブパブリッシング / ヨンジン出版社

2023.10 出刊 /2024 SDエデュ ユ・ソンベ ウェブデザイン技能士 実技 家庭教師ノート / 時代考試企画

2024.11 重版 /2025 SDエデュ ユーソンベ ウェブデザイン技能士 実技 家庭教師ノート / 時代考試企画

2025.11 重版 /2026 SDエデュ ユ先生のウェブデザイン技能士実技家庭教師ノート / 時代考試企画

 

[ 受賞歴 ]
2022.08 グリーンコンピュータアート学院 鐘路支店 - 優秀講師 2021.06 グリーンコンピュータアート学院 鐘路支店 - 優秀講師 2018.06 グリーンコンピュータアカデミー 新村支店 - 優秀講師 2017.05 グリーンコンピュータアカデミー 新村支店 - 優秀講師 2016.05 グリーンコンピュータアカデミー 新村支店 - 優秀講師 2015.10 グリーンコンピュータアカデミー 新村支店 - 優秀講師

 

 

 

もっと見る

カリキュラム

全体

18件 ∙ (5時間 11分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

ezwebの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール、あと4日日で終了

¥9,350

50%

¥2,529