Communityコーディング&開発github.com

guibean/sistema-fullstack

Next.js 16 を使用したフルスタックシステムの作成と進化。ログイン、データベース、管理パネル、または独自APIを備えたテンプレート。PostgreSQL、Drizzle、Better Auth、Zod、Base UIを搭載し、VPSにデプロイします。

sistema-fullstack とは?

このスキルは、Next.js 16(スタンドアロン出力)、PostgreSQL、Drizzle ORM、Better Auth、Zod、Base UI を組み合わせたフルスタックテンプレート `guibean/nextjs-fullstack-template` を活用して、ログイン、ユーザー管理、管理パネル、ファイルアップロード、課金、独自APIなどを備えたWebシステムを迅速に構築・進化させることができます。 セキュリティを重視し、サーバーサイドでの認可・バリデーション(Zod)、レート制限、ログ、バックアップ、監視可能性を段階的に実装するよう指示。環境変数やシークレットキーの露出を禁止し、安全なセッション管理(Better Auth)を前提としています。 VPSデプロイにはマルチステージDockerfileが用意されており、`pnpm build` で `.next/standalone` を生成し、HTTPS、リバースプロキシ、プロセス管理を推奨。マイグレーションは破壊的な変更前に必ずバックアップを取るよう指導しています。 最終的なチェックリストには、環境変数検証、マイグレーション適用、ログイン・ログアウト・セッションのテスト、保護ルート/APIの確認、二重バリデーション、Lighthouse スコア95以上、バックアップとレート制限の定義が含まれています。

対応~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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Sistema Full Stack Next.js

使用するタイミング

ログイン、登録、管理パネル、ユーザーごとのデータ、アップロード、課金、または独自APIが必要な場合に使用します。ランディングページやコーポレートサイトの場合は、site-estatico スキルを使用してください。

プロジェクトの作成

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

BETTER_AUTH_SECRET を openssl rand -base64 48 で生成し、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 Component では auth.api.getSession({ headers: await headers() }) を使用します。
  • Route Handler と Server Action も保護します。
  • クライアント側のバリデーションに依存しないでください。
  • 認証、データベース、またはミューテーションがある場合は output: "export" を使用しないでください。
  • 本番環境では、メール確認、レート制限、パスワードリセットを有効にします。

VPS へのデプロイ

  • pnpm build でビルドし、出力は .next/standalone です。
  • マルチステージ Dockerfile が含まれています。
  • バージョンを切り替える前にマイグレーションを適用します。
  • HTTPS、リバースプロキシ、プロセス管理を使用します。
  • 破壊的なマイグレーションの前に PostgreSQL のバックアップを取得します。

チェックリスト

  • env が検証済み
  • マイグレーションが適用済み
  • ログイン、ログアウト、セッションがテスト済み
  • 保護されたルートがセッションなしでリダイレクトする
  • 保護された 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.

関連スキル