Skip to content

Latest commit

 

History

History
217 lines (130 loc) · 4.12 KB

File metadata and controls

217 lines (130 loc) · 4.12 KB
marp theme paginate
true
default
true

Firebaseで

SNSを作ってみよう

〜 BaaSを活用したWebアプリ開発 〜


自己紹介

矢部大智

  • 出身: 福井県
  • 所属: コンピュータシステム専攻 2 年生
  • 技術領域: TypeScript, Kotlin, Go, AWS
  • 趣味: 絶叫系, ゲーム, 食べること bg right:40%

今日のゴール

  • バックエンド/フロントエンドとは何か分かる
  • Firebaseで何ができるか分かる
  • webアプリ開発がなんとなくわかるようになる
  • 「これなら作れそう」と思えるようになる

バックエンドとは

YouTubeで例えると…

  • バックエンド

    • 動画を保存している
    • 「この動画ください」というリクエストを受け取る
    • 動画データを送り返す
  • フロントエンド

    • 再生ボタンを表示する
    • 「この動画欲しい」というリクエストを送る
    • 動画を再生する
    • コメントやいいねを表示する

マクドナルドで例えると

  • バックエンド = 厨房(ハンバーガーを作る)
  • フロントエンド = カウンター(お会計・注文を受ける・商品の受け渡し)

厨房がないとハンバーガーは出てこない。 カウンターがないとハンバーガーを購入できない。


SNSアプリにはどんな機能がある?

  • ユーザー登録・ログイン
  • 投稿
  • タイムライン表示
  • いいね・コメント

普通に作ろうとすると…

  • サーバー構築
  • 認証
  • API実装
  • セキュリティ

👉初心者にはハードルが高い


Firebaseとは?

Googleが提供する
「アプリ開発に必要なもの全部入り」サービス

特徴:

  • バックエンド開発のめんどくさいところは全部Googleが用意してくれてる
    • サーバー管理不要
    • フロントエンド中心で開発できる

Firebaseでできること

  • 🔐Authentication(ログインのための認証機能)
  • Firestore / Realtime DB(データ保存)
  • Storage(画像や動画などのファイルを保存)
  • etc...

SNSに必要な機能全部ある


今回使うFirebase機能

今回の勉強会では👇

  • Authentication(ログイン)
  • Firestore(投稿データ)

アプリ完成イメージ


プロジェクトの作成


  • firebaseプロジェクトを設定して開始をクリック

width:850px


  • プロジェクト名を入力して続行

width:850px


  • AIアシスタントは今回使わないのでどちらでも

width:850px


  • アナリティクスはオフでプロジェクトを作成

width:700px


  • アプリを追加 → ウェブを選択

width:700px width:700px


  • アプリのニックネームを入力してアプリを登録

width:700px


  • npm install firebaseをコピー

width:700px

  • vscodeに移動して
  • cd before でbeforeディレクトリに移動
  • コピーしたコマンドを貼り付けて実行

width:700px


  • このコードをコピー

width:400px

  • firebase.jsという新しいファイルを作り、その中に貼り付け

width:300px

  • 貼り付け終わったらコンソールに進む

ログイン機能のための設定

  • 左側にある「構築」の中の「Authentication」をクリック

width:700px


  • 始めるをクリック

width:700px


  • Googleを選択

width:700px


  • 有効にするスイッチをオンにする
  • サポートメールを追加して保存をクリック

width:700px