Plantilla de Next.js + TypeScript con Autenticación JWT, MercadoPago, PrismaORM, Next-Theme, Shadcn/UI, Redux/Toolkit, TailwindCSS y Zod.
Esta plantilla es ideal para desarrolladores que desean crear una aplicación web con Next.js. Incluye las siguientes funcionalidades:
-
Autenticación JWT:
- Inicio de sesión con generación de tokens JWT.
- Protección de rutas privadas mediante middleware.
-
MercadoPago:
- Esta plantilla viene con el SDK de MercadoPago ya integrado, listo para ser configurado y usado en tus proyectos
- La configuración de MercadoPago se encuentra en la ruta
/services/mercadopago.services.ts
, donde puedes establecer tus credenciales y personalizar las opciones según tus necesidades. - En la ruta
/app/api/MercadoPago/route.ts
se encuentra la API para procesar la información después del pago.
-
Prisma ORM:
- Prisma es un mapeador de objetos relacionales (ORM) de código abierto para Node.js y TypeScript. Te proporciona una forma sencilla y segura de interactuar con tu base de datos.
- Con Prisma, puedes definir tu esquema de base de datos utilizando el lenguaje de definición de esquema de Prisma (Prisma Schema Language). Luego, Prisma genera automáticamente un cliente de base de datos en TypeScript que puedes usar para interactuar con tu base de datos de manera segura.
- Prisma soporta una variedad de bases de datos SQL y NoSQL, incluyendo PostgreSQL, MySQL, SQLite y más. Esto te permite elegir la base de datos que mejor se adapte a tus necesidades sin tener que preocuparte por la compatibilidad.
-
Next-Theme:
- Alternancia de temas (modo claro y oscuro).
- Personalización de colores y estilos.
-
Shadcn/UI:
- Componentes reutilizables para botones, formularios, tarjetas, etc.
- Estilos modernos y atractivos.
- Integración sencilla con Next.js.
-
Sass:
- Por si no te gusta TailwindCSS la plantilla tambien viene con
SASS
integrado. - Sass es un preprocesador CSS que te permite usar características que no existen en CSS, como variables, anidamiento, mixins, herencia, etc.
- Por si no te gusta TailwindCSS la plantilla tambien viene con
-
Redux/Toolkit y React-Redux:
- Bibliotecas para manejar el estado de la aplicación de manera predecible.
- Redux Toolkit simplifica la configuración de Redux con utilidades para reducir la cantidad de código que debes escribir.
-
Moment.js:
- Biblioteca para manipular fechas y horas en JavaScript.
-
Framer-Motion:
- Biblioteca de animación para React que te permite animar elementos de tu interfaz de usuario.
-
TailwindCSS:
- Un marco de CSS de utilidad para la creación rápida de diseños personalizados.
Te invito a que añadas o elimines módulos según tus necesidades. Modifica todo el código que desees y utiliza esta plantilla como base para crear tu mejor proyecto.
Clona el repositorio:
git clone https://github.com/Nico-Schonfeld/template-nextjs.git
cd template-nextjs
Instala las dependencias:
npm install
Levanta el proyecto:
npm run dev