Next.jsReact后台SaaS

template-web-dashboard — Next.js 后台模板

作者 belikely-united

BeLikely Dashboard 是一个配置驱动的 Next.js 后台管理模板,内置示例数据可先预览界面,接入 Firebase 后启用邮箱/Google 登录与 Firestore 数据。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

配置驱动:webshots.config.json 管理品牌名、Logo 与强调色,src/config/dashboard.ts 管理侧边栏与示例数据

02

未配置 Firebase 时以预览模式运行,直接展示示例数据,便于先看界面

03

接入 Firebase 后启用邮箱/密码与 Google 登录,数据读取走 Firestore 并回退到示例数据

04

包含侧边栏、顶栏、StatCard、OverviewChart、ThemeToggle 等 shadcn/ui 风格组件与明暗主题

05

提供 firestore.rules 与可选的 seed.mjs 脚本,可将示例数据写入 Firestore

06

部署目标为 Firebase App Hosting,apphosting.yaml 保存运行时配置与环境变量

模板详细介绍

该模板面向后台与 SaaS 数据界面,采用 Next.js App Router、TypeScript、Tailwind CSS 与 shadcn/ui 构建,提供侧边栏、顶栏、KPI 卡片、概览图表、活动列表以及明暗主题切换等界面元素。

模板以配置驱动:webshots.config.json 控制品牌名称、Logo 与强调色,src/config/dashboard.ts 定义侧边栏条目和示例数据,public/logo.svg 可替换为自有 Logo。未填写 Firebase 配置时,仪表盘以预览模式运行,展示示例数据且无需登录;填入 Firebase Web 配置后,访问需在 /login 登录,认证支持邮箱/密码与 Google,数据读取走 Firestore,并在无数据时回退到示例数据。

仓库附带 firestore.rules 与可选的 scripts/seed.mjs 种子脚本,可将示例数据写入 Firestore。部署目标为 Firebase App Hosting,apphosting.yaml 保存运行时配置与 NEXT_PUBLIC_FIREBASE_* 环境变量;README 说明 App Hosting 需要 Blaze(按量付费)方案。模板采用 MIT 许可,代码可免费使用、修改、商用与分发,但 Firebase 等外部服务、演示图片与字体图标等第三方素材需另行核对许可与费用。

Next.js后台SaaS

适合你的项目吗?

适用场景

  • 需要快速搭建 SaaS 后台或内部工具的数据概览界面
  • 希望先以示例数据预览后台 UI,再决定是否接入 Firebase
  • 使用 Firebase Auth 与 Firestore 作为认证和数据存储的后台项目
  • 需要可替换品牌名称、Logo 与强调色的后台模板

适合人群

  • 使用 Next.js 与 TypeScript 的后台管理项目
  • 需要 Firebase 认证与 Firestore 数据层的 SaaS 或内部工具
  • 希望以配置方式调整品牌与侧边栏结构的团队
  • 接受 Firebase App Hosting 部署方式的项目

上手与定制指南

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

  1. 1

    执行 pnpm install,复制 .env.example 为 .env.local 并填入 Firebase Web 配置,然后 pnpm dev 启动

  2. 2

    未填 Firebase 配置时仪表盘为预览模式;填入后需在 /login 登录

  3. 3

    Firebase 项目需启用 Email/Password 与 Google 认证,并创建 Firestore 数据库,规则见 firestore.rules

  4. 4

    可选:使用 SEED_EMAIL 与 SEED_PASSWORD 运行 node --env-file=.env.local scripts/seed.mjs 写入示例数据

  5. 5

    部署到 Firebase App Hosting 需 Blaze 按量付费方案,并在 apphosting.yaml 中配置环境变量

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • README 提及 Firebase 集成;启用相关动态功能前需自行配置,并核对 Firebase 的额度与收费。
  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 使用 Firebase App Hosting 部署需要 Firebase 项目的 Blaze(按量付费)方案,会产生外部服务费用。
  • 部署到 Firebase App Hosting 必须使用 Blaze 按量付费方案,属于外部付费服务要求。
  • 启用真实登录与数据功能需要自行提供 Firebase Web 配置,即依赖外部 Firebase 服务与账号。
  • 未配置 Firebase 时仅能以预览模式查看示例数据;配置后必须登录才能访问仪表盘。
  • 使用认证功能需在 Firebase 项目中手动启用 Email/Password 与 Google 登录方式。
  • 数据功能依赖自行创建 Firestore 数据库,属于外部服务配置要求。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

Create a Firebase project (Blaze plan — App Hosting requires it).

README 原文

App Hosting needs the **Blaze (pay-as-you-go)** plan.

README 原文

Add your Firebase web config to turn on real login + data.

README 原文

Without Firebase config, the dashboard shows in **preview mode** (sample data, no login). With config, you must sign in at `/login`.

README 原文

**Authentication** → enable **Email/Password** and **Google**.

README 原文

**Firestore** → create a database. Rules ship in `firestore.rules`.

README 原文
https://github.com/belikely-united/template-web-dashboard/blob/main/LICENSEhttps://github.com/belikely-united/template-web-dashboard/blob/main/README.md

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

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

查看当时使用的来源资料

SHA-256: d818be8336309a40e4e72b5ba5b84d959b2f844fe956b7d2eefdc1693cad1b9c

2026-10-05T15:51:48.728Z

来源文件 / 仓库
# BeLikely Dashboard

A clean, **config-driven** admin dashboard starter.

- **Next.js 15 (App Router) + TypeScript + Tailwind CSS v4 + shadcn/ui**
- **Firebase Auth** (email/password + Google) and **Firestore** for data
- Light/dark theme
- Deploys on **Firebase App Hosting** (server-rendered)

It works out of the box with **sample data**, so you can see the UI before any
Firebase setup. Add your Firebase web config to turn on real login + data.

---

## Quick start

```bash
pnpm install
cp .env.example .env.local   # fill in your Firebase web config
pnpm dev                     # http://localhost:3000
```

Without Firebase config, the dashboard shows in **preview mode** (sample data, no
login). With config, you must sign in at `/login`.

## Make it your own

1. **`webshots.config.json`** — brand name, logo and **accent colour**.
   [WebShots](https://webshots.design) writes this file when you start a project
   from a blueprint; edit it by hand any time.
2. **`src/config/dashboard.ts`** — sidebar items and the sample data.
3. Replace **`public/logo.svg`** with your logo.
3. Add your **Firebase web config** to `.env.local` (and to `apphosting.yaml`
   for deploy).

## Firebase setup (one time per project)

1. Create a Firebase project (Blaze plan — App Hosting requires it).
2. **Authentication** → enable **Email/Password** and **Google**.
3. **Firestore** → create a database. Rules ship in `firestore.rules`.
4. Copy the **web app config** into `.env.local` / `apphosting.yaml`.

### (Optional) seed sample data into Firestore

```bash
[email protected] SEED_PASSWORD=... \
  node --env-file=.env.local scripts/seed.mjs
```

## Build

```bash
pnpm build
```

## Deploy (Firebase App Hosting)

```bash
firebase use <your-project-id>
firebase apphosting:backends:create   # first time
firebase deploy
```

`apphosting.yaml` holds the runtime config + the `NEXT_PUBLIC_FIREBASE_*` env
vars. App Hosting needs the **Blaze (pay-as-you-go)** plan.

---

## Structure

```
webshots.config.json      # ← brand: name, logo, accent colour
webshots.json             # what this template builds, for WebShots and AI agents
src/
  config/dashboard.ts     # ← sidebar and sample data
  lib/
    firebase.ts           # Firebase init (web config from env)
    auth.tsx              # auth context (email + Google)
    data.ts               # Firestore reads (fall back to sample data)
  app/
    layout.tsx            # root layout + theme
    login/page.tsx        # sign in
    (dash)/layout.tsx     # protected shell (sidebar/topbar)
    (dash)/page.tsx       # Overview (KPIs, chart, activity)
    globals.css           # shadcn theme tokens (light/dark)
  components/
    ui/                   # shadcn-style primitives
    Sidebar / Topbar / StatCard / OverviewChart / ThemeToggle
public/
  logo.svg                # ← replace with your logo
scripts/
  seed.mjs                # optional Firestore seeder
```

## For AI agents

`webshots.json` says which parts of WebShots' SaaS Dashboard and Internal Tool
blueprints this template already builds. When WebShots starts a project, it also
writes `BLUEPRINT.md`: the picked parts still to build.

---

MIT licensed. Built by [BeLikely](https://belikely.com).
反馈内容错误

看看同类模板

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