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.
- 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
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
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