inflearn logo
知識共有
inflearn logo

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

AI時代においても、開発者にはコードを理解し、実際のサービスを完成させる能力が必要です。HTML/CSS/JavaScriptの基礎をもとに、ReactとFirebaseを活用して、ログイン、データ管理、画像アップロードからデプロイまで自ら実装し、実践的なWeb開発スキルを身につけてみましょう。

18名 が受講中です。

難易度 初級

受講期間 無制限

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

受講後に得られること

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

  • ReactアプリケーションとFirebaseサービスを連携する方法を学べます。

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

  • Googleなどのソーシャルログイン機能を実装する方法を学べます。

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

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

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

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

"今受け取らないと損!YouTubeをチャンネル登録するだけで受講料が半額"

チャンネル登録 & いいね & コメントイベント

簡単なミッションを完了して、50%割引クーポンを今すぐ受け取りましょう。期間限定で提供される過去最高のお得な特典を、今すぐ手に入れてください!

YouTubeチャンネル登録&コメント認証イベントに参加する:https://forms.gle/wcD2wRVeaG7B7fSj7

一目で確認

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

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

さらに、完成したアプリケーションをFirebase Hostingを利用して実際のWebサービスとしてデプロイする過程まで体験できます。

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

この講義を通じて、ログイン機能を備えたSNSスタイルのWebアプリケーションを自ら完成させることができます。

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

セクション1. ReactとFirebase、最初のプロジェクトを始める

この講義を通して完成させるWebアプリケーションの全体構成と機能をまず確認します。
ユーザーログイン、記事の作成および閲覧、ファイルのアップロード、プロフィール管理など、実際のサービスでよく使われる機能をどのように実装するのか、全体の流れを理解できます。

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

さらに、Reactアプリケーションを作成し、Firebaseと連携する方法を学びます。
環境設定と初期構造を理解し、以降の実習でFirebaseの機能を自然に利用できるよう準備します。

セクション2. ログインからログアウトまで!ユーザー認証を完成

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

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

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

Firebaseログイン:メールアドレス/パスワード、Googleの設定方法

セクション3。投稿のCRUDを完成!リアルタイムデータを扱う

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

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

ユーザーが作成した投稿を編集または削除する機能も実装します。
特に自分が作成した投稿のみを編集または削除できるように権限を処理する方法も併せて学びます。

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


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

Firebaseデータベースに投稿が保存されます。

セクション4. 画像アップロードまで!投稿機能をアップグレード

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

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

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

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

ファイルプレビュー

セクション5. 自分だけのプロフィールとタイムラインを完成させる

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

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

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


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

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

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

Firebase Firestoreのクエリ機能を活用して、特定のユーザー(uid)が作成したデータのみを取得する方法を学習します。
また、orderByとwhereを活用してデータを並べ替え、必要なデータのみを取得する方法も併せて見ていきます。

これにより、ユーザーごとのデータ取得とデータの並べ替え処理の方法を理解できます。

where、orderByを活用してデータを取得します。

セクション6. 自分のWebアプリを世の中に公開してプロジェクトを仕上げよう!

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

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

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

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

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

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

1️⃣ Firebaseベースのフル機能Webアプリを自分で作ってみます

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


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

Firebaseを活用すれば、別途サーバー開発を行わなくても
認証、データベース、ファイルストレージ、デプロイまで、すべて実装できます。

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


3️⃣ Reactの実務パターンを自然に身につけられます

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

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

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

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

  • ユーザー権限処理

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


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

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

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


5️⃣ 初心者向けの段階的な実習講義です

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

受講前の注意事項

1. 各回の実習ソースコードの提供方式

本講義は実習中心で進行するため、各回ごとに完成したソースコードは別途提供されません。
そのため、講義を視聴しながらご自身でコードを書いて学習することをおすすめします。

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

17回目の講義で、配布前段階のソースファイルを提供します。

2. 講義ノートの提供

各回で扱う主要な内容は講義ノート形式にまとめて提供します。
動画で説明する際に使用するノートを講義ノートとして提供します。

講義ノートの提供

3. Firebaseの課金設定に関するご案内

Firebaseプロジェクトの作成時に支払い設定が必要になる場合があります。
通常の講義の実習過程では実際に課金されることはありません。

ただしファイルアップロード機能(Firebase Storage)を実装する過程では
有料プラン(Blaze Plan)への切り替えが必要です。

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

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

  • 講義の演習終了後、そのプロジェクトを今後使用しない場合は
    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を活用して実際のWebアプリケーションを作ってみたい方

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

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

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

  • フロントエンド開発を学びながら、簡単なバックエンド機能も併せて経験したい方

  • Firebaseベースのウェブサービス開発の流れを、最初から体験してみたい方

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

  • HTML / CSSの基礎文法を理解しているとよいでしょう。

  • JavaScriptの基本文法をご存じだと役立ちます。

  • Reactの基本概念(コンポーネント、state、props)を簡単にご存じだと、受講に役立ちます。

こんにちは
ezwebです。

キャリア認証

3,001

受講生

77

受講レビュー

4

回答

4.9

講座評価

15

講座

フロントエンドの実務教育から企業・機関への出張講義、オンライン講義の制作まで行う、Webフロントエンド専門講師です。

■ フロントエンド専門講義
HTML/CSS、JavaScript、React、Firebase、Figma、AIを活用したウェブ開発など
ウェブパブリッシングからフロントエンド実務まで、段階的な教育を行います。

■ 企業・機関・教育機関への出張講義が可能
企業の実務担当者向け研修、KDTコース、大学・スクールでの特別講義など
受講者の対象とレベルに合わせたカリキュラム構成および出張講義が可能です。

■ オンライン教育課程の設計・制作が可能
オンライン講義のカリキュラム企画から教材・PPT・実習資料・サンプルコードの制作、
講義の撮影およびコンテンツ納品まで、オンライン教育コンテンツの全工程に対応できます。

■ オンライン・オフライン講義の両方に対応
スクールでの対面講義だけでなく、リアルタイムのオンライン講義、録画型コンテンツの制作など
教育環境に合わせてさまざまな形式で実施します。


■ 主な活動

  • ESTSOFT KDT フロントエンド講義

  • グリーンコンピューターアカデミー Webパブリッシング・フロントエンド講義

  • WebパブリッシングのYouTubeチャンネル「ezweb」を運営

  • Webパブリッシング・Webデザイン関連書籍の執筆


■ 書籍
2021.07 / Webデザイン&WebパブリッシングのためのFigma完全活用ガイド / ビージェイパブリック

2022.08 / コーディングが初めての人のための with ウェブパブリッシング  / ヨンジン出版社

2023.10 / 2024 SDエデュ ユ・ソンベ ウェブデザイン技能士実技 個別指導ノート / 時代考試企画

2024.11 / 2025 SDエデュ ユ先輩 ウェブデザイン技能士 実技個別指導ノート / 時代考試企画

2025.11 / 2026 SDエデュ ユ・ソンベ ウェブデザイン技能士 実技個別指導ノート / 時代考試企画

 

もっと見る

カリキュラム

全体

18件 ∙ (5時間 11分)

講座資料:

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

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

ezwebの他の講座

知識共有者の他の講座はこちら

似ている講座

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

新規会員登録で25%OFF

¥1,874

25%

¥2,504