集成 Supabase Auth,支持会话管理与持久化认证状态
nextjs-supabase-starter — Next.js 启动器模板
作者 ysskrishna
基于 Next.js 与 Supabase 的入门模板,包含认证流程、受保护路由、仪表盘界面以及明暗主题切换。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
包含 Google OAuth 登录配置说明
受保护路由与自动重定向
提供落地页、注册、登录与仪表盘页面
明暗主题切换并检测系统偏好
使用 Radix UI、Tailwind CSS、React Hook Form、Zod 与 Recharts
模板详细介绍
这是一个 Next.js 起步模板,集成 Supabase 作为数据库与认证服务。README 说明其提供完整认证流程:受保护路由与自动重定向、基于 Supabase Auth 的会话管理、Google OAuth 登录、持久化认证状态以及令牌处理。页面层面包含落地页、注册页、登录页和仪表盘界面,并支持跟随系统偏好的明暗主题。UI 由 Radix UI 组件与 Tailwind CSS 构建,表单使用 React Hook Form 配合 Zod 校验,图表使用 Recharts。项目结构按 Next.js app 目录组织,auth、dashboard、signin、signup 各自独立,另有 components、lib、public、styles 和 docs 目录。README 提供了演示账号,并指向 docs/AUTHENTICATION.md 说明 Supabase 项目创建、Google OAuth 配置、环境变量与认证中间件设置。README 未说明该模板的生产就绪程度、测试覆盖、部署流程或性能表现,这些方面需要自行评估。
适合你的项目吗?
适用场景
- 需要快速搭建带邮箱或 Google 登录的 Next.js 应用原型
- 为内部工具或后台添加受保护的仪表盘入口
- 在 Next.js 项目中试验 Supabase 认证与路由保护的组合
适合人群
- 熟悉 Next.js App Router 与 TypeScript 的开发者
- 希望以 Supabase 作为认证与数据库起点的项目
- 需要现成登录、注册与仪表盘页面骨架的团队
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
克隆仓库后运行 npm install 或 pnpm install 安装依赖
- 2
按照 docs/AUTHENTICATION.md 创建 Supabase 项目并配置 Google OAuth
- 3
配置 README 中提到的环境变量并设置认证中间件
- 4
使用 npm run dev 或 pnpm dev 启动开发服务器
- 5
可用演示账号 [email protected] / demopassword 查看认证流程
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 使用前需自行创建 Supabase 项目并配置环境变量,模板本身不包含可用的后端服务。
- Google OAuth 登录需要自行完成 Google OAuth 配置,涉及外部服务账号。
- 演示账号 [email protected] 仅用于查看演示站点,不能用于生产环境。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
3. Set up your Supabase project and add the environment variables
README 原文
- Google OAuth configuration
README 原文
https://github.com/ysskrishna/nextjs-supabase-starter/blob/main/LICENSEhttps://github.com/ysskrishna/nextjs-supabase-starter/blob/main/README.md- **Email:** `[email protected]`
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 79 / 100
- 技术栈
- Next.js · React
- 网站类型
- 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2025-09-02
- 截图检查日期
- 2026-10-14
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15
查看当时使用的来源资料
SHA-256: b6961c53ce8165b37d3f42bcd5f9c905f3aa643a98c582e1d87fcc9079b83d8d
2026-10-14T09:59:02.899Z
来源文件 / 仓库[](https://nextjs.org/) [](https://reactjs.org/) [](https://www.typescriptlang.org/) [](https://supabase.com/) [](https://tailwindcss.com/) [](https://www.radix-ui.com/) [](https://opensource.org/licenses/MIT) # NextJS Supabase Starter A modern Next.js starter template with Supabase integration, featuring a beautiful UI powered by Radix UI components and Tailwind CSS. ## Demo - **URL:** [https://ysskrishna-nextjs-supabase-starter.vercel.app/](https://ysskrishna-nextjs-supabase-starter.vercel.app/) - **Email:** `[email protected]` - **Password:** `demopassword` ## Features - 🔐 Authentication system with Supabase - 📱 Responsive design with Tailwind CSS - 🎨 Modern UI components from Radix UI - 📊 Dashboard interface - 🎯 TypeScript support - 🌓 Light/Dark theme support with system preference detection - 🔄 Automatic route protection and redirections ## Authentication Flow The application implements a complete authentication flow with the following features: - Protected routes with automatic redirections - Session management using Supabase Auth - Google OAuth integration - Persistent authentication state - Secure token handling For detailed setup instructions, please refer to the [Authentication Guide](./docs/AUTHENTICATION.md) which includes: - Supabase project setup - Google OAuth configuration - Environment variables setup - Authentication middleware configuration ## Screenshots ### Landing Page <div style="display: flex; gap: 1rem; margin-bottom: 1rem;"> <div> <h4>Light Theme</h4> <img src="/media/landing.png" alt="Landing Page Light Theme" width="400"/> </div> <div> <h4>Dark Theme</h4> <img src="/media/landing-dark.png" alt="Landing Page Dark Theme" width="400"/> </div> </div> ### SignUp Page <div style="display: flex; gap: 1rem; margin-bottom: 1rem;"> <div> <h4>Light Theme</h4> <img src="/media/signup.png" alt="SignUp Page Light Theme" width="400"/> </div> <div> <h4>Dark Theme</h4> <img src="/media/signup-dark.png" alt="SignUp Page Dark Theme" width="400"/> </div> </div> ### SignIn Page <div style="display: flex; gap: 1rem; margin-bottom: 1rem;"> <div> <h4>Light Theme</h4> <img src="/media/signin.png" alt="SignIn Page Light Theme" width="400"/> </div> <div> <h4>Dark Theme</h4> <img src="/media/signin-dark.png" alt="SignIn Page Dark Theme" width="400"/> </div> </div> ### Dashboard Page <div style="display: flex; gap: 1rem; margin-bottom: 1rem;"> <div> <h4>Light Theme</h4> <img src="/media/dashboard.png" alt="Dashboard Page Light Theme" width="400"/> </div> <div> <h4>Dark Theme</h4> <img src="/media/dashboard-dark.png" alt="Dashboard Page Dark Theme" width="400"/> </div> </div> ## Tech Stack - **Framework:** Next.js 15 - **Database & Auth:** Supabase - **Styling:** Tailwind CSS - **UI Components:** Radix UI - **Form Handling:** React Hook Form - **Validation:** Zod - **Charts:** Recharts - **Icons:** Lucide React - **Date Handling:** date-fns ## Getting Started 1. Clone the repository 2. Install dependencies: ```bash npm install # or pnpm install ``` 3. Set up your Supabase project and add the environment variables 4. Run the development server: ```bash npm run dev # or pnpm dev ``` ## Available Scripts - `npm run dev` - Start development server - `npm run build` - Build for production - `npm run start` - Start production server - `npm run lint` - Run ESLint ## Project Structure ``` ├── app/ # Next.js app directory │ ├── auth/ # Authentication routes │ ├── dashboard/ # Dashboard pages │ ├── signin/ # Sign in page │ └── signup/ # Sign up page ├── components/ # Reusable UI components ├── lib/ # Utility functions and configurations ├── public/ # Static assets └── styles/ # Global styles └── docs/ # Documentation └── AUTHENTICATION.md # Authentication setup guide ``` ## Dependencies The project uses a comprehensive set of modern dependencies including: - Radix UI components for accessible UI elements - React Hook Form for form handling - Zod for schema validation ## Contributing Contributions are welcome! Please feel free to submit a Pull Request. ## License This template is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

ai-website-cloner-template
Clone any website with one command using AI coding agents
Next.js · 启动器

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

Next.js Commerce
Next.js Commerce 是 Vercel 团队维护的电商启动模板,基于 Next.js App Router 构建,采用服务端渲染、React Server Components、Server Actions …
Next.js · 电商

Next-js-Boilerplate
Next-js-Boilerplate 是一个面向 Next.js 16、Tailwind CSS 4 和 TypeScript 的启动器,核心定位是开发者体验优先。
Next.js · 启动器

tailwind-nextjs-starter-blog
tailwind-nextjs-starter-blog 是一个面向个人技术博客的 Next.js 与 Tailwind CSS 启动模板,其 v2 版本基于 App Router 与 React Server Comp…
Next.js · 博客

next-forge
Production-grade Turborepo template for Next.js apps.
Next.js · 启动器
