This is a starter project for using ZenStack with Next.js and Next Auth.
It's extended from Prisma's Next.js Starter.
First create a project from this starter:
npx create-next-app --use-npm -e https://github.com/zenstackhq/nextjs-auth-starter [project-name]
cd [project-name]
Run ZenStack generator:
npm run generate
You'll also need to bootstrap your database and create the initial migration (a local sqlite db by default):
npm run db:migrate -- -n init
Finally it's time to run your app locally:
npm run dev
The data model is located at /zenstack/schema.zmodel.
You can find integration with Next-Auth at /pages/api/auth/[...nextauth].ts.
The generated RESTful data access services are mounted at: /pages/api/zenstack/[...path].ts.
To learn more about ZenStack, take a look at the following resources: