Community程式設計與開發github.com

guibean/sistema-fullstack

使用 Next.js 16、PostgreSQL、Drizzle、Better Auth、Zod、Base UI 及 VPS 部署,在 guibean/nextjs-fullstack-template 模板上快速创建和演进包含登录、数据库、面板或自有 API 的完整系统。

sistema-fullstack 是什麼?

这个技能让开发者能够基于 guibean/nextjs-fullstack-template 快速搭建和演进一个功能完整的全栈系统。它封装了 Next.js 16(独立模式)、PostgreSQL 数据库、Drizzle ORM、Better Auth 身份验证、Zod 数据验证以及 Base UI 组件库,并支持 VPS 部署。通过该技能,团队可以创建包含用户登录注册、管理面板、用户专属数据、文件上传、支付集成以及自有 API 的系统。它强调安全实践,如正确处理服务端环境变量、使用 Zod 确保输入验证、实现速率限制和日志记录。部署到 VPS 时提供多阶段 Dockerfile 和自动化迁移流程,并在安全清单中要求启用电子邮件验证、速率限制和密码恢复。该技能适用于需要持久化数据和用户系统的项目,而对于静态营销页面,则应使用 site-estatico 技能。

相容平台~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 之外使用回退值。
  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.

相關技能