Community编程与开发github.com

guibean/sistema-fullstack

创建和演进具有登录、数据库、控制面板或自建API的系统,基于 guibean/nextjs-fullstack-template 模板。使用 Next.js 16 独立模式、PostgreSQL、Drizzle、Better Auth、Zod、Base UI,并部署至 VPS。

sistema-fullstack 是什么?

该技能基于 guibean/nextjs-fullstack-template 脚手架,帮助开发者快速搭建完整的全栈应用,涵盖用户认证、数据库、管理面板和私有 API。技术栈包括 Next.js 16(独立输出)、PostgreSQL、Drizzle ORM、Better Auth、Zod 校验以及 Base UI 组件库,并针对 VPS 生产部署进行了优化。技能文档详细说明了项目初始化步骤、实施顺序(数据建模→迁移→认证→验证→UI)、安全规则(禁止泄露密钥、双重校验、服务端验证)、VPS 部署指南(Docker、HTTPS、备份)以及发布前的检查清单。支持 Cursor、Claude Code 和 Codex 等 AI 编程工具,非常适合需要快速构建 SaaS、控制面板或带用户系统的内部工具。

兼容平台~Claude Code~Codex CLI~Cursor
Part ofNext.js
npx skills add https://github.com/guibean/nextjs-fullstack-template/tree/main/.opencode/skills/sistema-fullstack

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

全栈 Next.js 系统

何时使用

用于登录、注册、控制面板、按用户管理数据、上传、计费或自建 API。对于落地页和企业官网,请使用 site-estatico 技能。

创建项目

git clone https://github.com/guibean/nextjs-fullstack-template.git <slug>
cd <slug>
pnpm install
cp .env.example .env

用 openssl rand -base64 48 生成 BETTER_AUTH_SECRET,配置好 DATABASE_URL,然后运行:

pnpm db:migrate
pnpm dev

实施顺序

  1. 设计数据模型、关系、权限和安全威胁。
  2. 修改 src/db/schema.ts 并运行 pnpm db:generate。
  3. 运行 pnpm db:migrate 应用迁移。
  4. 在 src/env.ts 中配置环境变量;不要在 SKIP_ENV_VALIDATION 之外使用 fallback。
  5. 在服务端实现认证与授权。
  6. 使用 Zod 在服务端验证所有输入。
  7. 添加速率限制、日志、备份和可观测性。
  8. 然后才开始构建控制面板的 UI。

安全规则

  • 切勿暴露 DATABASE_URL、BETTER_AUTH_SECRET、RESEND_API_KEY 或 TURNSTILE_SECRET_KEY。
  • 受保护的 Server Components 中使用 auth.api.getSession({ headers: await headers() })。
  • Route Handlers 和 Server Actions 同样需要保护。
  • 不要依赖客户端验证。
  • 当存在认证、数据库或数据变更时,不要使用 output: "export"。
  • 生产环境必须启用邮箱验证、速率限制和密码找回功能。

VPS 部署

  • 使用 pnpm build 构建,产物位于 .next/standalone。
  • 包含多阶段 Dockerfile。
  • 切换版本前先应用数据库迁移。
  • 使用 HTTPS、反向代理和进程管理工具。
  • 执行破坏性迁移前务必备份 PostgreSQL。

清单

  • 环境变量已验证
  • 数据库迁移已应用
  • 登录、登出和会话已测试
  • 受保护路由在无会话时正确重定向
  • 受保护 API 在无会话时正确拒绝
  • 表单具有双重验证
  • pnpm lint、pnpm typecheck、pnpm build 均通过
  • 公共页面 Lighthouse 评分 ≥ 95
  • 备份和速率限制已配置

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相关技能