Skip to content

NextJS starter project with Prisma, Next Auth and Planetscale integration included.

Notifications You must be signed in to change notification settings

kenanfallon/nextjs-prisma-nextauth-starter

Repository files navigation

NextJS, Prisma, Planetscale, NextAuth Starter

Getting Started

Copy the example .env file to get started:

mv .env.example .env

Create a database in Planetscale and ensure the automatic copy migration data is enabled and set to Prisma.

Using the Planetscale CLI create two development branches:

  • pscale branch create database-name setup
  • pscale branch create database-name shadow

In seperate terminals, connect to each of these branches with the CLI:

  • pscale connect database-name setup --port 3309
  • pscale connect database-name shadow --port 3310

Run a Prisma Migration to create the tables required by Next Auth:

npx prisma migrate dev --name init

Create a Planetscale deploy request to migrate the changes from our setup branch to main with the CLI:

pscale deploy-request create database-name setup

Deploy the deploy request with the CLI:

pscale deploy-request deploy database-name 1

Sign up for a Mailtrap account to access to email verification links and fill in the SMTP details in the .env file.

Close the two terminal windows connecting to the two branches and connect to the main branch:

pscale connect tutorial-db main --port 3309

Now run the development server:

npm run dev

And click the Sign In button to sign in.

About

NextJS starter project with Prisma, Next Auth and Planetscale integration included.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published