create-boilerplate-authjs-next-prisma
Un boilerplate configurable para crear aplicaciones Next.js con Auth.js, Prisma y Shadcn UI. Este paquete te permite inicializar un proyecto con una configuración personalizada a través de un asistente interactivo en la consola.
Características
- Next.js 15 con App Router
- Autenticación con Auth.js (NextAuth)
- Base de datos PostgreSQL con Prisma
- Componentes UI con Shadcn UI
- Docker para la base de datos
- Configuración personalizada a través de la consola
Uso
Para crear un nuevo proyecto, ejecuta:
pnpm add -g create-boilerplate-authjs-next-prisma@latest
create-boilerplate-authjs-next-prisma
El asistente te guiará a través de la configuración, solicitándote:
- Nombre del proyecto
- Variables de entorno para
.env
:
- Usuario de PostgreSQL
- Contraseña de PostgreSQL
- Nombre de la base de datos
- Email del administrador
- Variables de entorno para
.env.local
:
- NEXTAUTH_SECRET
- Credenciales de GitHub (opcionales)
- Credenciales de Google (opcionales)
- URL de la aplicación
- Nombre del volumen de Docker
Para iniciar el proyecto, ejecuta:
cd [NOMBRE_DEL_PROYECTO]
pnpm install
docker compose up -d
pnpm prisma:migrate
pnpm dev
Estructura del proyecto generado
El proyecto generado incluye:
- Autenticación con Auth.js (GitHub y Google)
- Rutas protegidas y públicas
- Panel de administración
- Perfil de usuario
- Base de datos PostgreSQL con Prisma
- Componentes UI con Shadcn UI
- Docker para la base de datos