Skip to content

jurinakashima/proto01

Repository files navigation

依存関係

  • Node v16
  • Yarn

使い方

.env.localを以下のように設定する

REACT_APP_FIREBASE_API_KEY=
REACT_APP_FIREBASE_AUTH_DOMAIN=
REACT_APP_FIREBASE_PROJECT_ID=
REACT_APP_FIREBASE_STORAGE_BUCKET=
REACT_APP_FIREBASE_MESSAGE_SENDER_ID=
REACT_APP_FIREBASE_SENDER_ID=
REACT_APP_FIREBASE_MEASUREMENT_ID=
REACT_APP_STRIPE_PK=
gsutil cors set cors.json gs://<bucket-name>

アカウントをアップグレードする(Blaze)

firebase functions:config:set stripe.key="<秘密鍵>"
cd proto01/functions
firebase functions:config:get > .runtimeconfig.json

stripeにて商品を作成しprice idをfunctions/src/prices.tsに書きこむ

yarn build
firebase deploy

コンテンツの追加

以下のようなデータをfirestoreのcontentsコレクションに追加する

{
  "title":"はじめに",
  "details":[
    {
      "link":"/courses/programming/000026829.pdf",
      "title":"プログラミングコース -はじめに-1 "
    },
    {
      "link":"#",
      "title":"プログラミングコース -はじめに-2"
    }
  ],
  "text":"サンプルテキストサンプルテキストサンプルテキストサンプルテキストサンプルテキスト",
  "plans":["FREE","PROGRAMMING"],
  "estimate":-1
}

linkにstorageのパスを指定する(PDF)

plansに適用させるプランを書く

estimateは推定所用時間

  • /courses/programming/はプログラミングコース
  • /courses/free/はだれでも
  • /courses/jobhunting/は就活コース

plansは基本的に1個のみの配列になる(ここでは例外的に2つもたせている)

PDFはあらかじめstorageにアップロードしておく

Functionsのテスト

yarn workspaces run serve

DBのダンプ/リストア

プロジェクトの設定 > サービス アカウント > 新しい秘密鍵の生成 生成してserviceAccountKey.jsonで保存

yarn run backup

data.jsonを編集し

yarn run restore

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published