Volver al inicio
Guía Oficial de Despliegue

Despliega tu Menú
en Minutos

Elige tu plataforma, sigue los pasos animados y tendrás tu plataforma de pedidos funcionando en producción hoy mismo.

~5 minutos

con Railway

3 métodos

de despliegue

HTTPS gratis

incluido

PostgreSQL

en la nube

Elige tu plataforma

🚂

Despliegue en Railway

7 pasos · ~5 min · $5/mes gratis

1

Crear cuenta gratuita en Railway

Railway ofrece $5 USD de crédito mensual sin tarjeta. Es suficiente para varios restaurantes en plan de prueba.

Abrir Railway.app →
2

Instalar Railway CLI y autenticarse

La CLI de Railway permite desplegar y gestionar tu proyecto directamente desde la terminal.

terminal
$npm install -g @railway/cli
$railway login
# Se abre el navegador para autenticarse
3

Inicializar el proyecto en Railway

Desde la carpeta raíz del proyecto, inicializa Railway y crea el proyecto en la nube.

terminal
$cd restaurant-menu-saas
$railway init
# Dale un nombre a tu proyecto
$railway link
4

Agregar base de datos PostgreSQL

En el dashboard de Railway, agrega el plugin de PostgreSQL. Inyectará DATABASE_URL automáticamente.

📌 Railway Dashboard → tu proyecto → New → Database → Add PostgreSQL
5

Configurar variables de entorno

Agrega las variables requeridas desde Railway Dashboard → Variables, o con la CLI:

terminal
$railway variables set NEXTAUTH_URL="https://tu-proyecto.railway.app"
$railway variables set NEXTAUTH_SECRET="$(openssl rand -base64 32)"
6

Ejecutar migraciones de base de datos

Sincroniza el schema de Prisma con la base de datos y carga datos de ejemplo.

terminal
$railway run npx prisma db push
$railway run node prisma/seed-clean.js
7

🚀 ¡Desplegar!

Sube el código. Railway lo construye automáticamente. Con GitHub conectado, cada push re-despliega.

terminal
$railway up
🎉 En 2–4 minutos tu plataforma estará en línea con URL pública

Variables de entorno requeridas

Obligatorias sin importar qué plataforma elijas. Sin ellas la app no arrancará.

DATABASE_URLREQUERIDA

URL de conexión a PostgreSQL. Se genera automáticamente en Railway y Vercel/Neon.

postgresql://user:password@host:5432/database
NEXTAUTH_SECRETREQUERIDA

Clave secreta para firmar tokens JWT. Mínimo 32 caracteres aleatorios.

← Genera con: openssl rand -base64 32
NEXTAUTH_URLREQUERIDA

URL pública y completa de tu aplicación desplegada.

https://mi-restaurante.railway.app

Verificación post-despliegue

0/10
0%

Configuración del Restaurante

Después de desplegar, sigue estos pasos para configurar completamente tu restaurante y activar todos sus módulos.

1

Acceder al Dashboard

Navega a tu URL desplegada y dirígete a /login o /signup

  • Ingresa con tu email y contraseña
  • Completa el formulario de registro de tu restaurante
  • Elige el nombre, slug y tipo de establecimiento
2

Configuración Básica

Ve a Dashboard → Configuración y completa los datos esenciales

  • 📍 Dirección física del restaurante
  • 📞 Teléfono de contacto
  • ⏰ Horarios de atención
  • 🏷️ Métodos de entrega (delivery, takeaway, dine-in)
3

Crear Categorías y Productos

Organiza tu menú antes de publicarlo

  • Crea categorías (ej: Hamburguesas, Bebidas, Postres)
  • Agrega productos con nombre, descripción, precio e imagen
  • Marca favoritos y productos destacados
  • Define opciones personalizables (tamaño, extras, etc)
4

Elegir Template Visual

Personaliza el diseño del menú público

  • Ve a Dashboard → Templates
  • Elige entre: Default, Premium VIP, Burger (Seven Burger), Minimal
  • Personaliza colores y tema
  • Vista previa en tiempo real
5

Generar Código QR

Crea tu código QR para el menú digital

  • Ve a Dashboard → Código QR
  • Descarga el QR en alta resolución
  • Imprime y coloca en las mesas o entrada
  • Los clientes escanean para acceder al menú

Módulos Disponibles

Cada módulo es una herramienta específica para gestionar un aspecto de tu restaurante. Aquí te mostramos cómo usarlos.

🛒

Pedidos en Tiempo Real

Gestiona todas las órdenes de clientes con estado en vivo

  • Vista Kanban con 4 estados
  • Actualización automática sin refrescar
  • Asignación de domiciliarios
  • Historial completo de órdenes
Ir al módulo
🍔

Productos y Menú

Crea y organiza el menú de tu restaurante

  • Gestión de categorías
  • Productos con imágenes y descripciones
  • Precios con descuentos
  • Opciones personalizables (tamaño, extras)
Ir al módulo
💬

Chat en Tiempo Real

Comunícate con clientes y domiciliarios

  • Mensajes instantáneos
  • Notificaciones en vivo
  • Historial de conversaciones
  • Soporte a clientes integrado
Ir al módulo
🏍️

Domiciliarios y Entregas

Gestiona tu equipo de delivery

  • Registro de domiciliarios
  • Asignación de órdenes
  • Seguimiento en mapa
  • Calificaciones y desempeño
Ir al módulo
🎟️

Cupones y Descuentos

Crea promociones para aumentar ventas

  • Cupones por código
  • Descuentos porcentuales y fijos
  • Límites por cupón
  • Estadísticas de uso
Ir al módulo

Reseñas y Calificaciones

Gestiona opiniones y reputación

  • Reseñas de clientes
  • Sistema de estrellas
  • Respuestas a comentarios
  • Análisis de satisfacción
Ir al módulo
📊

Analytics y Reportes

Analiza el desempeño de tu negocio

  • Ventas totales y promedio
  • Productos más vendidos
  • Horas pico de pedidos
  • Ingresos por período
Ir al módulo
📱

Código QR Dinámico

Menú sin papel, acceso rápido

  • QR único por restaurante
  • Descarga en alta resolución
  • Actualizaciones automáticas
  • Estadísticas de escaneos
Ir al módulo
🎨

Templates y Temas

Personaliza el diseño del menú

  • 5 templates prediseñados
  • Personalización de colores
  • Layouts diferentes
  • Vista previa en vivo
Ir al módulo
🔐

SABUESO (Anti-fraude)

Protección automática contra fraudes

  • Análisis de riesgo en tiempo real
  • Detección de patrones sospechosos
  • Auto-cancelación de órdenes fraudulentas
  • Panel de incidentes
Ir al módulo
🪙

CriptoBurger NFT

Integración con blockchain Polygon

  • Acuñación automática de NFTs
  • Wallet custodial del cliente
  • Sorteos y premios
  • Gamificación
Ir al módulo
🤝

Programa de Afiliados

Referidos y comisiones por ventas

  • Códigos de referral únicos
  • Comisiones escalonadas
  • Seguimiento en tiempo real
  • Panel de afiliados
Ir al módulo

Flujo de trabajo típico

🛒Cliente pide
🔔Notificación
👨‍🍳Cocina prepara
🏍️Domiciliario entrega
💬Chat en vivo
📊Análisis

Stack Tecnológico

Next.js 16

App Router + Turbopack

Prisma ORM

PostgreSQL multi-tenant

NextAuth.js

Roles de usuario

Server-Sent Events

Pedidos en tiempo real

🚀

¡Ya estás listo!

Tu plataforma está desplegada y configurada. Ahora:

  • Completa la configuración del restaurante desde Dashboard
  • Carga tu menú con productos y categorías
  • Genera el código QR e imprime para tus clientes
  • Invita a domiciliarios y otros usuarios
Ir al Dashboard

Problemas Comunes

❌ "Prisma client not found"

✓ Solución: Ejecuta: npx prisma generate && npx prisma db push

❌ "Variable de entorno faltante"

✓ Solución: Verifica que DATABASE_URL, NEXTAUTH_SECRET y NEXTAUTH_URL existan

❌ "Error de conexión a base de datos"

✓ Solución: Comprueba que tu DATABASE_URL sea correcta y que la BD esté online

❌ "Puerto 3000 en uso"

✓ Solución: Usa: PORT=3001 npm run dev o cambia el puerto en next.config.ts