(App Router), TailWind CSS, NextAuth v5, PostgreSQL, Prisma が使えるテンプレートです
- frontend : Next.js(App Router)
- backend : Next.js Route Handler
- auth : NextAuth v5
- db ORM : PostgreSQL, Prisma
- css : TailWind CSS
- formatter : Prettier, ESLint
NextAuthは初期でGoogle認証を設定されていますがOAuthの環境変数を設定する必要がありますNextAuth v5 Documentation
$ npm iもし認証を使わない場合は無視してください
$ cp .env.local.example .env.local先述したようにNextAuthの環境変数を設定してください
AUTH_GOOGLE_ID="*****************************************"
AUTH_GOOGLE_SECRET="*****************************************"
AUTH_SECRET=*****************************************$ docker-compose up -d$ npx prisma migrate dev
$ npx prisma generate$ npm run devWebサーバーはhttp://localhost:3000でアクセスできます
localhost:3000が初期ページです 初期ページにはログイン、ログアウトボタンが表示されます ログインするとユーザーのセッション情報が表示されます
/todoにアクセスすると開発の例としてTodoリストが表示されます
Prismaのスキーマを変更した場合は以下のコマンドを実行してください
$ npx prisma db push
$ npx prisma generatePrismaのdbの確認は以下のコマンドを実行してください
$ npx prisma studiolocalhost:5555でアクセスできます
他の認証プロバイダーを使いたい場合はNextAuth v5 Documentationを参照してください