CommunityProgramación y desarrollogithub.com

guibean/sistema-fullstack

Crea y evoluciona sistemas con inicio de sesión, base de datos, panel o API propia en la plantilla guibean/nextjs-fullstack-template. Utiliza Next.js 16 standalone, PostgreSQL, Drizzle, Better Auth, Zod, Base UI y despliegue en VPS.

¿Qué es sistema-fullstack?

Esta skill permite crear y hacer evolucionar sistemas completos con inicio de sesión, base de datos, panel de administración o API propia, todo basado en la plantilla `guibean/nextjs-fullstack-template`. Está diseñada para desarrolladores que necesitan levantar rápidamente aplicaciones robustas con Next.js 16, PostgreSQL, Drizzle ORM, Better Auth, Zod y Base UI. La skill guía al usuario desde la clonación del repositorio, pasando por la configuración de variables de entorno, migraciones de base de datos, hasta la implementación de autenticación segura, validación de entrada y despliegue en VPS. Además, impone reglas de seguridad estrictas, como no exponer credenciales sensibles y validar siempre en el servidor. El flujo de implementación prioriza modelar datos y permisos antes de construir la interfaz, e incluye un checklist para asegurar que el sistema esté listo para producción.

Compatible con~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 Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Sistema Full Stack Next.js

Cuándo usar

Úsalo para inicio de sesión, registro, panel, datos por usuario, carga, facturación o API propia. Para landing pages y sitios institucionales, usa la skill site-estatico.

Crear un proyecto

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

Genera BETTER_AUTH_SECRET con openssl rand -base64 48, configura DATABASE_URL y ejecuta:

pnpm db:migrate
pnpm dev

Orden de implementación

  1. Modela datos, relaciones, permisos y amenazas.
  2. Modifica src/db/schema.ts y ejecuta pnpm db:generate.
  3. Aplica migraciones con pnpm db:migrate.
  4. Configura env en src/env.ts; no uses fallback fuera de SKIP_ENV_VALIDATION.
  5. Implementa autenticación y autorización en el servidor.
  6. Valida toda entrada con Zod en el servidor.
  7. Agrega rate limit, logs, respaldo y observabilidad.
  8. Solo entonces construye la UI del panel.

Reglas de seguridad

  • Nunca expongas DATABASE_URL, BETTER_AUTH_SECRET, RESEND_API_KEY o TURNSTILE_SECRET_KEY.
  • Usa auth.api.getSession({ headers: await headers() }) en Server Components protegidos.
  • Protege también Route Handlers y Server Actions.
  • No confíes en la validación del cliente.
  • No uses output: "export" cuando haya autenticación, base de datos o mutaciones.
  • En producción, activa verificación de correo, rate limit y recuperación de contraseña.

Despliegue en VPS

  • Compila con pnpm build y salida .next/standalone.
  • Dockerfile multi-etapa incluido.
  • Aplica migraciones antes de cambiar la versión.
  • Usa HTTPS, proxy inverso y proceso gestionado.
  • Haz respaldo de PostgreSQL antes de migraciones destructivas.

Checklist

  • env validado
  • migraciones aplicadas
  • inicio de sesión, cierre de sesión y sesión probados
  • ruta protegida redirige sin sesión
  • API protegida rechaza sin sesión
  • formulario con validación doble
  • pnpm lint, pnpm typecheck, pnpm build
  • Lighthouse ≥ 95 en las páginas públicas
  • respaldos y rate limit definidos

Individual skills in this repo

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

Skills relacionados