Tutorial de aplicación de reserva de salas de reuniones con Back4App, Next.js y Vercel
En este tutorial, construirás Bookit, un sistema de reserva de salas de reuniones utilizando Next.js como el marco frontend y Back4App como el servicio backend. Implementarás la autenticación de usuarios, la gestión de salas y la funcionalidad de reservas, y desplegarás la aplicación en Vercel.
Para completar este tutorial, necesitarás:
- Conocimientos básicos de JavaScript, Next.js y APIs REST (si es necesario, consulta Fundamentos de JavaScript)
- Inicia sesión en tu cuenta de Back4App y navega a tu panel de proyecto.
- En la barra lateral izquierda, haz clic en Base de datos para acceder al Navegador de Datos.
- Necesitarás crear las siguientes clases para modelar los datos:
- correo electrónico: Dirección de correo electrónico para iniciar sesión
- contraseña: Contraseña (hash)
- nombre de usuario: Nombre de usuario opcional
- En el Data Browser, haz clic en Crear una Clase, selecciona Personalizado, y nombra la clase Habitación.
- Agrega las siguientes columnas:
Nombre de la columna | Tipo | Descripción |
---|---|---|
nombre | Cadena | Nombre de la sala |
descripción | Cadena | Descripción de la habitación |
capacidad | Número | Número de personas que la sala puede albergar |
comodidades | Arreglo | Lista de comodidades (TV, WiFi, etc.) |
precio | Número | Precio por hora |
imagen | Archivo | URL de la imagen |
propietario | Puntero | Señala el Usuario clase |
- Crear otra clase personalizada llamada Reserva.
- Agregar las siguientes columnas:
Nombre de la columna | Tipo | Descripción |
---|---|---|
habitación | Puntero | Apunta a la clase de habitación |
usuario | Puntero | Apunta a la clase de usuario |
checkIn | Fecha | Fecha/hora de inicio de la reserva |
checkOut | Fecha | Fecha/hora de finalización de la reserva |
- Crea un nuevo proyecto de Next.js:
- Instala Parse JS SDK:
- En el pages/_app.js archivo, inicializa Parse con tus credenciales de Back4App:
Reemplaza 'YOUR_APP_ID' y 'YOUR_JAVASCRIPT_KEY' con las credenciales de tu aplicación de Back4App.
Crea una nueva página pages/signup.js con un formulario de registro:
Crea pages/login.js para el inicio de sesión de usuarios:
Para rutas protegidas, puedes usar las rutas API de Next.js y verificar si el usuario está autenticado:
Crea pages/index.js para listar las habitaciones disponibles:
Crear pages/add-room.js para agregar nuevas habitaciones (para usuarios autorizados):
Crear pages/rooms/[id].js para ver información detallada sobre una habitación:
Agrega la funcionalidad de reserva en pages/rooms/[id].js añadiendo un formulario de reserva:
Crea pages/my-bookings.js para ver y cancelar reservas:
- Instala el CLI de Vercel:
- Despliega tu aplicación Next.js con:
Sigue las indicaciones para desplegar tu aplicación en Vercel. Una vez desplegada, tu aplicación estará disponible en una URL pública.
En este tutorial, construiste una Bookit aplicación con Next.js para el frontend y Back4App como backend. Implementaste autenticación de usuarios, gestión de habitaciones y funcionalidad de reservas. Finalmente, desplegaste la aplicación en Vercel. Ahora puedes expandir la aplicación con características adicionales como búsqueda, integración de pagos o notificaciones.