nextjs starter
1.0.0
React 17 + TypeScript + Tailwind CSS 2 + React Query 3 + nextauth.js(github auth + passwordless auth) + fauna dbを備えたnext.jsスターターキットテンプレート
プロジェクトをクローンします
git clone https://github.com/pbteja1998/nextjs-starter.gitプロジェクトディレクトリに移動します
cd nextjs-starter依存関係をインストールします
yarn命令に従って、.env.localおよび変更env変数を作成します。
cp .env.example .env.local次のコマンドを実行し、プロンプトが表示されたときに動物相のシークレットキーを貼り付けることにより、データベースをセットアップします。 Fauna-Schema Migrateの詳細。
yarn setup-dbサーバーを起動します
yarn devこのプロジェクトを実行するには、 .env.localファイルに次の環境変数を追加する必要があります
NEXTAUTH_URLhttp://localhost:3000に設定できますSECRETEMAIL_SERVERsmtp://username:[email protected]:587の形式です。 username 、 password 、 smtp.example.com独自の資格情報に置き換えます。EMAIL_FROMGITHUB_IDGITHUB_SECRETHomepage URL http://localhost:3000に設定し、 http://localhost:3000/api/auth/callback/githubにAuthorization Callback URL設定できます。LINKEDIN_IDLINKEDIN_SECREThttp://localhost:3000/api/auth/callback/linkedinに設定できますFAUNADB_SECRETこれは完全にオプションであることに注意してください。 Fauna Cloudでデータベースを直接作成し、生成する秘密を直接使用できます。
Fauna Dev Dockerコンテナを使用して、Faunaインスタンスをローカルに実行しています。
これらは、ファウナコンテナをローカルにセットアップするための指示です。
# Pull the latest Docker container:
docker pull fauna/faunadb:latest
# Verify that the container executes correctly:
docker run fauna/faunadb --helpこれをインストールした後、次のコマンドを使用してコンテナを起動できます
docker run --rm --name faunadb -p 8443:8443 -p 8084:8084 fauna/faunadbこれにより、実行するたびに動物相の新しいインスタンスが作成され、このコンテナを停止するとすべてのデータがクリアされることに注意してください。他の構成オプションとアプローチについては、ドキュメントを確認してください。
テンプレートで行う必要がある変更:
USE_FAUNA_DOCKER=true .env.localファイルでtrueを設定する必要がありますyarn setup-docker-dbを実行することでそれを行うことができます。フィードバックとサポートについては、このレポで問題を開いてください。
mit
TBD
TBD
TBD
TBD