GoとReactで、認証つきWebアプリを作るためのテンプレートです。
JWTを使った認証を実装しています。
JWTの署名のため、SECRETという環境変数を設定する必要があります。
echo "SECRET=$(openssl rand -base64 32)" > ./server/.env
これでランダムな文字列がSECRETという環境変数に設定されます。
手動で設定する場合は、./server/.env
に以下のように書いてください。
SECRET=ひみつの文字列
.
├── README.md
├── scripts
│ ├── prod.sh
│ ├── dev.sh
│ └── reset.sh
├── client
│ └── ...
└── server
├── ...
└── db.sqlite3
サーバーを起動や停止、データベースのリセットを行うためのシェルスクリプトが入っています。 中身はただのコマンド群なので、いつも通りcdして手打ちでコマンドを叩いても構いません。
./scripts/dev.sh
./scripts/prod.sh
./scripts/reset.sh
フロントエンドのソースコードが入っています。 詳しくはclient/README.mdを参照してください。
バックエンドのソースコードが入っています。 詳しくはserver/README.mdを参照してください。
デプロイとはアプリをサーバーに載せて全世界に公開することです。 なるべく無料の範囲でデプロイできた方がいいので、以下のサービスを使うことをおすすめします。
ただ、ここは調べても難しかったりするので、もしわからなければ @sor4chi に聞いてください。
MIT License