コレは個人の勉強用に作成したアプリの雛形です。
- Next.js
- NextAuth.js
- Google OAuth
- Prisma
- Planet Scale
ページ名 | パス | 認証 |
---|---|---|
トップページ | / |
- |
ログイン画面 | /login |
- |
ダッシュボード画面 | /dashboard |
○ |
サービスの状態を返す | /api/stats |
- |
プロフィールを返す | /api/me |
○ |
/pages/_middleware.ts
内にログイン状態で特定のページにアクセスした時にリダイレクトをする処理がいくつかあります。
$npx create-next-app --example https://github.com/fukata/skelton-nextjs-prisma-app/tree/main sample-app
.env
ファイルを .env.sample
を参考に作成します。
データベースを作成
$pscale database create sample-app --region ap-northeast
ブランチを作成(dev、shadow)
$pscale branch create sample-app dev
$pscale branch create sample-app shadow
2つのターミナルで下記のコマンドを実行します。
ターミナル1
$pscale connect sample-app dev --port 3309
ターミナル2
$pscale connect sample-app shadow --port 3310
$npx prisma migrate dev
$yarn dev
- ClearDB (MySQL)を使用します。
- 環境変数を設定します。
$ heroku config:set DATABASE_URL=<CLEARDB_DATABASE_URLの値>
- その他の環境変数も
.env.sample
を参考に設定します。 - Procfileが既にあるので Github 等と連携すればデプロイが行われるはずです。
Debugging (Reference) - Prisma Docs
$DEBUG="*" yarn dev