Inicio Proyectos
Microsoft Word - Meniu

Meniu

Menú digital por QR para restaurantes.

Descripción general

Meniu es una propuesta de plataforma para restaurantes donde los clientes pueden escanear un código QR desde su mesa y visualizar el menú digital sin instalar aplicaciones.

Lógica del sistema

La lógica del sistema se basa en mostrar categorías, productos, precios, descripciones, imágenes, alérgenos o ingredientes relevantes. También puede permitir ocultar productos agotados, actualizar precios y enviar pedidos al flujo del restaurante.

Tecnologías utilizadas

Requisitos previos

Guía de instalación paso a paso

  1. Clonar los repositorios del frontend y backend:
    git clone https://github.com/estvn/Meniu_Frontend
                    git clone https://github.com/RND322/Meniu_Backend
  2. Abrir ambas carpetas en Visual Studio Code o en el editor de preferencia.
  3. Crear la base de datos en MySQL:
    CREATE DATABASE sistema_meniu;
  4. Ejecutar el script de base de datos incluido en el backend, ubicado en la carpeta:
    BD/scriptDBmeniu.txt
    Este script crea las tablas principales del sistema, como restaurantes, usuarios, mesas, categorías, productos, órdenes, planes y suscripciones.
  5. Configurar las variables de entorno del backend creando un archivo .env en la raíz del proyecto backend:
    DB_TYPE=mysql
                    DB_HOST=localhost
                    DB_PORT=3306
                    DB_USERNAME=root
                    DB_PASSWORD=password123
                    DB_NAME=sistema_meniu
                    DB_SYNCHRONIZE=true
                    JWT_SECRET=super_secret_jwt_key
                    NODE_ENV=development
  6. Instalar las dependencias del backend:
    cd Meniu_Backend
                    npm install
  7. Compilar y ejecutar el backend:
    npm run build
                    npm run start:dev
  8. Verificar que el backend esté funcionando desde:
    http://localhost:3000
  9. Acceder a la documentación de la API mediante Swagger:
    http://localhost:3000/api
  10. Instalar las dependencias del frontend:
    cd Meniu_Frontend
                    npm install
  11. Ejecutar el frontend en modo desarrollo:
    npm run dev
  12. Abrir el proyecto en el navegador desde la ruta generada por Vite, normalmente:
    http://localhost:5173

Comandos de instalación o ejecución

# Backend
                cd Meniu_Backend
                npm install
                npm run build
                npm run start:dev

                # Frontend
                cd Meniu_Frontend
                npm install
                npm run dev

                # Vista previa de producción del frontend
                npm run build
                npm run preview

Configuración importante

Para que Meniu funcione correctamente, primero debe estar activa la base de datos en MySQL y luego debe ejecutarse el backend. Después de iniciar el backend, el frontend puede conectarse a la API para gestionar restaurantes, usuarios, productos, mesas y pedidos.

Si se desea ejecutar todo de forma local, se debe revisar la configuración de conexión del frontend hacia la API, ya que algunas rutas pueden estar apuntando a un servidor desplegado. En ese caso, se debe cambiar la URL de la API por la ruta local del backend:

http://localhost:3000

Conclusión técnica

Meniu demuestra una solución tecnológica orientada a restaurantes, integrando menú digital, administración de productos, gestión de mesas, autenticación de usuarios y manejo de pedidos en tiempo real. El proyecto combina frontend moderno, backend escalable y base de datos relacional, mostrando una propuesta funcional para mejorar la experiencia de clientes y la operación interna de un restaurante.

Page 1 Sec 1 Doc Ln 1 Col 1