(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 dev
Webサーバーはhttp://localhost:3000でアクセスできます
localhost:3000が初期ページです 初期ページにはログイン、ログアウトボタンが表示されます ログインするとユーザーのセッション情報が表示されます
/todo
にアクセスすると開発の例としてTodoリストが表示されます
Prismaのスキーマを変更した場合は以下のコマンドを実行してください
$ npx prisma db push
$ npx prisma generate
Prismaのdbの確認は以下のコマンドを実行してください
$ npx prisma studio
localhost:5555でアクセスできます
他の認証プロバイダーを使いたい場合はNextAuth v5 Documentationを参照してください