Construyendo la aplicación de venta de entradas con Next.js, Vercel y Back4App
En este tutorial, construiremos un Sistema de Tickets utilizando Next.js con el enrutador de aplicaciones, Back4App como el servicio backend, y Tailwind CSS para el estilo. La aplicación permite a los usuarios crear, actualizar, ver y eliminar tickets, mientras utiliza Parse Server en Back4App para la gestión de bases de datos.
Antes de comenzar, asegúrate de tener:
- Inicia sesión en tu panel de Back4App y crea un nuevo proyecto.
- Navega a la Interfaz de Datos y crea una nueva clase llamada Ticket con el siguiente esquema:
Nombre del campo | Tipo |
---|---|
título | Cadena |
descripción | Cadena |
categoría | Cadena |
prioridad | Número |
progreso | Número |
estado | Cadena |
creadoEn | Fecha (generado automáticamente) |
actualizadoEn | Fecha (generado automáticamente) |
Ejecuta el siguiente comando para crear un nuevo proyecto de Next.js:
Instalar Tailwind CSS, Font Awesome, y Parse SDK para operaciones de backend:
Edita el tailwind.config.js archivo para configurar las rutas de contenido de Tailwind CSS:
En styles/globals.css, añade las importaciones de Tailwind:
Siguiendo la estructura proporcionada, crea los directorios y componentes necesarios.
Estructura de Directorios:
En la /lib carpeta, crea un parseClient.js archivo para configurar el SDK de Parse.
Reemplaza 'YOUR_APP_ID' y 'YOUR_JS_KEY' con las credenciales de tu proyecto de Back4App.
Este componente manejará tanto la creación como la actualización de tickets.
En /components/TicketForm.jsx, crea lo siguiente:
Este componente mostrará información individual del ticket.
En /components/TicketCard.jsx:
Un componente de confirmación para eliminar tickets:
En /components/DeleteBlock.jsx:
Este componente muestra el progreso como una barra de porcentaje:
En /components/ProgressDisplay.jsx:
En /app/page.js, muestra la lista de tickets:
En /app/tickets/[id]/page.js:
- Puedes registrarte con GitHub, GitLab o Bitbucket. Vercel facilita la vinculación de tu repositorio directamente para despliegues.
- Para desplegar tu aplicación en Vercel, necesitas tener tu proyecto alojado en una plataforma de control de versiones como GitHub (o GitLab/Bitbucket).
Si tu proyecto aún no está en GitHub, sigue estos pasos:
- Inicializa git en el directorio de tu proyecto:
- Agrega tu proyecto a GitHub:
Si prefieres desplegar directamente desde la línea de comandos, instala el Vercel CLI globalmente:
Alternativamente, puedes desplegar a través del panel de control de Vercel, que cubriremos a continuación.
- Haz clic en Nuevo Proyecto.
- Elige el repositorio de Git que contiene tu proyecto Next.js.
- Configura tu proyecto:
- Vercel detectará automáticamente que es un proyecto Next.js y aplicará la configuración de construcción correcta.
- Establece el Directorio Raíz en la carpeta del proyecto (si es necesario).
Necesitarás configurar tus credenciales de Back4App y cualquier otra variable de entorno en Vercel.
- En la Configuración del Proyecto, ve a la sección de Variables de Entorno.
- Agrega las siguientes variables de entorno:
Si usas variables de entorno locales durante el desarrollo, asegúrate de crear un archivo .env.local en el directorio raíz de tu proyecto con las siguientes variables:
Estas variables de entorno también serán utilizadas por Vercel una vez que estén configuradas en el panel de control de Vercel.
- Asegúrate de que la versión de Node.js y el comando de construcción estén correctamente configurados (Vercel lo detecta automáticamente).
- Para aplicaciones de Next.js, la configuración predeterminada debería ser:
- Comando de construcción: npm run build
- Directorio de salida: .next/
- Después de vincular tu repositorio de GitHub, Vercel activará automáticamente un proceso de construcción y despliegue.
- Puedes ver el estado de tu construcción en el panel de Vercel.
Si surgen problemas durante el despliegue, puedes inspeccionar los registros de despliegue para depurarlos.
Una vez que el despliegue sea exitoso, Vercel te proporcionará una URL única donde tu aplicación Next.js está activa. Puedes visitar la URL para acceder a tu aplicación de Ticketing desplegada.
Por ejemplo: https://your-app-name.vercel.app/
- Credenciales de Back4App: Verifica que tus variables de entorno de Back4App estén configuradas correctamente tanto en .env.local (para desarrollo local) como en el panel de Vercel (para producción).
- CORS (Compartición de Recursos de Origen Cruzado): Asegúrate de que Back4App permita tu URL de Vercel en su configuración de CORS, que puedes configurar en el panel de Back4App bajo Seguridad.
- Prueba tu API: Antes de desplegar, prueba tus interacciones con la API de Back4App localmente para asegurarte de que todo funcione sin problemas.
-
Con estos pasos, tu Aplicación de Ticketing Next.js ahora debería estar desplegada en Vercel, utilizando Back4App para el backend. Esto completa el ciclo completo de desarrollo, desde la configuración de Back4App, la creación del frontend en Next.js, hasta el despliegue de la aplicación en vivo en Vercel.
Si deseas hacer actualizaciones, simplemente envía cambios a tu repositorio de GitHub, y Vercel activará automáticamente un nuevo despliegue.