Next.jsReactSaaS启动器

blc-starter-next-b2b — Next.js SaaS模板

作者 BlackcurrantLabs

面向 B2B 多租户场景的 Next.js 启动模板,集成 Prisma、BetterAuth 与 Tailwind,内置组织成员管理、后台与博客、联系表单,并附带 AI 编码代理规则文件。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

3 个预览视图
桌面端首页1 / 3
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 3

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-03查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

多租户组织架构:支持自注册、创建新组织或被邀请加入已有组织,并带成员与角色管理

02

BetterAuth 认证:邮箱密码、魔法链接与管理员角色,可扩展 OAuth 提供商

03

预置布局:落地页、用户账户、组织与管理员后台各有对应布局组件

04

内容与沟通模块:管理员可撰写多分类公开博客;联系表单提交进入管理员收件箱并支持邮件回复

05

AI 编码辅助:附带 AGENTS.md 与 .agent/rules,声明兼容 opencode、claude code、antigravity

06

测试脚本:Vitest 负责单元/集成测试,Playwright 负责端到端测试

模板详细介绍

这是一个用于启动新 B2B 项目的样板代码,作者定位为「有主见」的技术选型组合,并说明不一定适合所有场景。模板围绕多租户 SaaS 展开:支持组织创建、成员邀请与角色权限,提供面向用户、组织与超级管理员的预置布局,并包含公开博客与联系表单(客户提交后进入管理员收件箱,可回复并触发邮件)。认证由 BetterAuth 承担,涵盖邮箱密码、魔法链接与管理员角色。开发体验方面使用 pnpm、Prisma,开发阶段默认 SQLite,并配有 Vitest 与 Playwright 测试脚本。仓库还包含 AGENTS.md 与 .agent/rules,声明兼容 opencode、claude code、antigravity 等 AI 编码工具。

限制与注意:作者明确该模板是面向其通用场景的选型,可能不适用于所有项目;若需要无组织的 B2C 模式,作者建议改用同组织的 B2C 模板。README 中的框架版本号(如 Next.js 16+、React 19+、Prisma 7+)未与依赖清单核对,此处不逐项复述。生产部署需要自行准备正式数据库(如 PostgreSQL)并配置环境变量,开发用 SQLite 仅便于快速验证。演示图片与第三方素材的授权需单独核对。

Next.jsSaaS启动器

适合你的项目吗?

适用场景

  • 需要快速搭建带组织与成员体系的多租户 B2B SaaS 原型
  • 希望以现成认证、后台布局和数据库模型为起点,再按业务扩展 Prisma schema
  • 需要公开博客与联系表单,且由管理员统一处理客户来信
  • 团队使用 AI 编码代理协作,希望项目内自带编码规则与架构说明
  • 在开发阶段用 SQLite 快速验证,再切换到生产数据库部署

适合人群

  • 熟悉 Next.js App Router 与 Prisma 的开发者或小团队
  • 需要多租户组织、角色权限与管理员后台的 B2B 产品起步项目
  • 愿意接受作者既定技术选型、并在此基础上自行裁剪的团队
  • 希望项目内包含测试脚手架与 AI 代理规则文件的工程团队

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    前置条件:Node.js LTS(推荐用 nvm 并在项目根目录执行 nvm use)与 pnpm

  2. 2

    安装依赖后复制 .env.example 为 .env,并填写 DATABASE_URL、BETTER_AUTH_SECRET、BETTER_AUTH_URL、NEXT_PUBLIC_SITE_NAME、RESEND_KEY 等变量

  3. 3

    执行 npx prisma migrate dev --name init 初始化数据库,再运行 pnpm dev 启动开发服务器

  4. 4

    开发默认使用 SQLite,生产环境建议改用带连接池的正式数据库(如 PostgreSQL 或 Neon),修改 Prisma 配置后需重新生成客户端

  5. 5

    部署到 Vercel 需在项目设置中配置全部环境变量;其他 Node.js 平台可使用 pnpm build 与 pnpm start

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 Apache-2.0 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发;分发时需随附 Apache-2.0 许可证。
  • 修改过的文件需显著标明改动,并保留相关版权、专利、商标及归属声明。
  • 若原项目附有 NOTICE 文件,分发衍生作品时需保留其中适用的归属声明。
  • 许可包含适用的贡献者专利授权;发起许可所述专利诉讼会终止该专利授权,且不授予商标使用权。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 Apache-2.0 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 该模板面向 B2B 多租户(含组织)场景;若需要无组织的 B2C 模式,作者建议改用同组织的另一个 B2C 模板仓库,而非本模板。
  • 邮件功能依赖第三方 Resend 服务,需自行申请并配置 RESEND_KEY API 密钥,属于外部服务与账号要求。
  • 开发/POC 默认使用 SQLite;生产环境作者建议改用 AWS 或 Neon 等正式数据库并配置连接池,需自行准备外部数据库服务。
  • 作者明确该模板为面向其通用场景的既定技术选型,可能不适用于所有使用场景。
查看原文依据

no-charge, royalty-free, irrevocable copyright license

许可证原文

If you need B2C (No Orgs, just end users), start from other repo at [B2C Starter](https://github.com/BlackcurrantLabs/blc-starter-next-b2c)

README 原文

| `RESEND_KEY` | API key for Resend email service. |

README 原文

This project is setup with sqlite for easy dev / poc. Highly recommended to setup with a proper production ready database from AWS / Neon with connection pooling.

README 原文

This may not fit every use case.

README 原文
https://github.com/BlackcurrantLabs/blc-starter-next-b2b/blob/main/LICENSEhttps://github.com/BlackcurrantLabs/blc-starter-next-b2b/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-04。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 85 / 100
技术栈
Next.js · React
网站类型
SaaS · 启动器
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-01-30
截图检查日期
2026-10-04

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: [email protected] · 2026-10-04

查看当时使用的来源资料

SHA-256: d100fb9e3a1a9223f051ee4a2699d535daf9297369f31316373aa1b487dfca8c

2026-10-04T07:36:04.595Z

来源文件 / 仓库
# Blackcurrant Stack Starter Next B2B

This is a boilerplate for starting new projects. 
Multi-tenant B2B SaaS starter template built with Next.js 15+, Prisma, BetterAuth, and Tailwind 4.
It's an opionated set of frameworks and tools hand picked for our general use cases.
This may not fit every use case.

*Vibe code* friendly, includes `AGENTS.md` and `.agent/rules` 
compatible with opencode, claude code, antigravity.

Has Superadmin control with orgs and members with self signup, users can create new orgs or be invited to existing ones.
If you need B2C (No Orgs, just end users), start from other repo at [B2C Starter](https://github.com/BlackcurrantLabs/blc-starter-next-b2c)

## Features

- **Multi-tenant Architecture**: Robust organization support with membership management and role-based access control.
- **Comprehensive Authentication**: Secure auth via BetterAuth, including email/password, magic links, and admin roles.
- **Pre-built Layouts**: Context-aware layouts for Landing pages, User Accounts, Organizations, and Admin dashboards.
- **Modern UI Stack**: Built with Tailwind CSS 4, Shadcn UI components, and Radix UI primitives.
- **Developer Experience**: Optimized for speed with Prisma (SQLite for dev), pnpm, and structured AI agent guidance.
- **Blog**: Admin can write blog in many categories available for public use without signup.
- **Contact Us Page**: Customers can send requests which come to admin inbox, you can reply from there which triggers a mail to customer.

## Getting Started

### Prerequisites

- [Node.js](https://nodejs.org/) LTS nvm recommended. Do `nvm use` in project root.
- [pnpm](https://pnpm.io/) (Recommended package manager)

### Installation

1. **Clone the repository:**
   ```bash
   git clone <repository-url>
   cd blc-stack-b2b
   ```

2. **Install dependencies:**
   ```bash
   pnpm install
   ```

3. **Set up environment variables:**
   ```bash
   cp .env.example .env
   ```
   Fill in the required values in `.env` (see [Environment Variables](#environment-variables) section).

4. **Initialize the database:**
   ```bash
   npx prisma migrate dev --name init
   ```

5. **Start the development server:**
   ```bash
   pnpm dev
   ```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

## Customization Guide

When forking this template, follow these steps to make it your own:

1. **Branding**:
   - Update `NEXT_PUBLIC_SITE_NAME` in `.env`.
   - Replace logos in `public/` and update site metadata in `app/layout.tsx`.
   - Customize theme colors in `app/globals.css`.

2. **Authentication**:
   - Configure additional OAuth providers in `lib/auth.ts`.
   - Update `BETTER_AUTH_URL` and `TRUSTED_ORIGINS` for your environment.

3. **Database Schema**:
   - Modify `prisma/schema.prisma` to add your business-specific models.
   - Run `npx prisma migrate dev` to apply changes.

4. **Navigation & Layouts**:
   - Customize sidebar and navbar items in the respective layout components.
   - Extend the organization or admin dashboards as needed.

## Environment Variables

The application requires several environment variables to function correctly. Refer to `.env.example` for the full list.

| Variable | Description |
| :--- | :--- |
| `DATABASE_URL` | Prisma database connection string. |
| `BETTER_AUTH_SECRET` | Secret for auth encryption. |
| `BETTER_AUTH_URL` | Base URL for authentication callbacks. |
| `NEXT_PUBLIC_SITE_NAME` | The application's display name. |
| `RESEND_KEY` | API key for Resend email service. |

## Tech Stack

| Technology | Version | Description |
| :--- | :--- | :--- |
| **Next.js** | 16+ | React Framework (App Router) |
| **React** | 19+ | UI Library |
| **Prisma** | 7+ | ORM for Database Management |
| **BetterAuth** | 1+ | Authentication & Session Management |
| **Tailwind CSS** | 4 | Utility-first CSS Framework |
| **Shadcn UI** | Latest | Reusable Component Library |
| **TanStack Table** | 8+ | Headless UI for building powerful tables |

## Testing

The project includes a comprehensive testing suite using Vitest for unit/integration tests and Playwright for end-to-end tests.

```bash
# Run unit and integration tests
pnpm test

# Run tests in watch mode
pnpm test:watch

# Run end-to-end tests
pnpm test:e2e
```

For more details on our testing patterns and utilities, see the [Testing Guide](.agent/rules/testing-guide.md).

## Documentation

- **AI Agent Guidance**: See `AGENTS.md` for coding patterns, rules, and architecture details.
- **Detailed Guides**: Explore `.agent/rules/` for deep dives into specific project domains (Prisma, Auth, Styling, etc.).

## Deployment

### Vercel
The easiest way to deploy is using the [Vercel Platform](https://vercel.com/new).
Ensure you set all environment variables in the Vercel project settings.

### Railway / Other
This project is compatible with any platform supporting Node.js. Use `pnpm build` and `pnpm start`. Remember to configure a production database (e.g., PostgreSQL).

## Database
This project is setup with sqlite for easy dev / poc. 
Highly recommended to setup with a proper production ready database from AWS / Neon with connection pooling.
Edit prisma config, regenerate client after change.
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。