This starter configures Supabase Auth to use cookies, making the user's session available throughout the entire Next.js app - Client Components, Server Components, Route Handlers, Server Actions and Middleware.
The Vercel deployment will guide you through creating a Supabase account and project. After installation of the Supabase integration, all relevant environment variables will be set up so that the project is usable immediately after deployment 🚀
- Create a new Supabase project
- Run
npx create-next-app -e with-supabaseto create a Next.js app using the Supabase Starter template - Use
cdto change into the app's directory - Run
npm installto install dependencies - Rename
.env.local.exampleto.env.localand update the values forNEXT_PUBLIC_SUPABASE_URLandNEXT_PUBLIC_SUPABASE_ANON_KEYfrom your Supabase project's API settings - Run
npm run devto start the local development server
Check out the docs for Local Development to also run Supabase locally.
Check out the /app/_examples folder for an example of creating a Supabase client in:
Navigate to your project's SQL Editor, click New query, paste the contents of the init.sql file and click RUN.
This will create a basic todos table, enable Row Level Security (RLS), and write RLS policies enabling select and insert actions for authenticated users.
To seed your todos table with some dummy data, run the contents of the seed.sql file.
Please file feedback and issues over on the Supabase GitHub org.