https://github.com/ymdarake/bira-host-react
https://github.com/ymdarake/bira-host-react
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ymdarake/bira-host-react
- Owner: ymdarake
- Created: 2024-08-14T08:24:09.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-12T10:32:54.000Z (over 1 year ago)
- Last Synced: 2025-01-16T06:28:16.498Z (over 1 year ago)
- Language: TypeScript
- Size: 4.48 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ビラホスト
PDFをアップロード、管理するSPAアプリ。
# 開発に必要なツール
- make
- Node.js
- v20.16.0で開発(適宜アプデ)
- Firebase CLI
# インフラ構成
- Firebase Hosting: SPAアプリを配信
- Firebase Authentication: 管理者ユーザーの管理
- Cloud Storage for Firebase: PDFの保管、配信
- Firestore: PDFの保管パス管理、管理者ユーザーのID管理
# 環境ごとの設定
- `bira-host-ts`でプロジェクト全体検索をして出てくる箇所を、対象のホスト、ストレージに書き換える。
# 開発で使うコマンド
```sh
# 依存パッケージインストール
npm i
# Firebaseにcliでログイン
firebase login
# Firebaseプロジェクトの選択
firebase use <プロジェクト名>
# 開発モードで起動
make dev
# ビルド
make build
# デプロイ
make deploy
# ビルドしてデプロイ
make build-deploy
# Firestore, Cloud Storageのルールのデプロイ
make deploy-rules
# firestore.rules, storage.rulesで、PDFアップロード・削除が出来るユーザーを限定している.
# request.auth.uidはFirebase AuthenticationのユーザーのUID.
########################################
# Cloud StorageのCORS設定のデプロイ
make cors
# ローカル開発中はcors.jsonのoriginに"*"を追加しておくとlocalhostその他からCloud Storage(PDF)にアクセスできるようになる。
########################################
```