A super simple starting point for people learning how to authenticate users using latest NextJS 14 and Supabase SSR provided by DaveyReno.com
- ✅ Register
- ✅ Login
- ✅ Forgot Password (Incl. email)
- ✅ Update Password
- ✅ Perfect for beginners
- ✅ Based on official Supabase docs
- ❌ Crazy advanced
- ❌ Difficult to understand
- ⚛️ React 18
- 📐 Shadcn UI
- 🎨 Tailwind
- 👷🏼 TypeScript
- 📋 Zod Form Validation
-
You'll first need a Supabase project which can be made via the Supabase dashboard
-
Create a Next.js app using the Supabase Starter template npx command
pnpm create next-app -e https://github.com/michaeltroya/supa-next-starter # or npx create-next-app -e https://github.com/michaeltroya/supa-next-starter
-
Use
cd
to change into the app's directorycd name-of-new-app
-
Rename
.env.local.example
to.env.local
and update the following:NEXT_PUBLIC_SUPABASE_URL=[INSERT SUPABASE PROJECT URL] NEXT_PUBLIC_SUPABASE_ANON_KEY=[INSERT SUPABASE PROJECT API ANON KEY]
Both
NEXT_PUBLIC_SUPABASE_URL
andNEXT_PUBLIC_SUPABASE_ANON_KEY
can be found in your Supabase project's API settings -
You can now run the Next.js local development server:
npm run dev
The starter kit should now be running on localhost:3000.