Band Manager Lora (BMLora) es una aplicación web perteneciente a la Banda Municipal de Lora del Río cuya finalidad es gestionar y administrar (en su página owner) sus eventos, asistencias, componentes y repertorios en una base de datos pudiendo mostrar al público (en una página pública) algunos datos como las fechas de las actuaciones o mostrar el repertorio interpretado en una actuación.
Este repositorio incluye el Backend completo (carpeta BMLora-Backend), el Frontend público (carpeta bmlora-frontend), el Frontend owner (carpeta bmlora-frontend-owner).
Este proyecto está implementado con MariaDB para la base de datos, NodeJS para el Backend con ayuda de sequelize y ReactJS para el Frontend.
Una vez clonado el repositorio, ejecutar en el terminal el siguiente comando desde la carpeta raíz del proyecto.
npm run install:all
Añada en cada carpeta del proyecto el archivo .env con las variables de entornos necesarias.
*Variables de Entorno para el backend:*
DATABASE_HOST=localhost
DATABASE_PORT=3306
DATABASE_USERNAME=bmlora
DATABASE_PASSWORD=bmlora
DATABASE_NAME=bmlora
APP_PORT=3030
ACTUACIONES_FOLDER=public/actuaciones
*Variables de Entorno para el frontend:*
REACT_APP_BACKEND_URL = 'http://localhost:3030'
Para rehacer las migraciones y seeders, abra un terminal y ejecute el comando
npm run migrate
Para ejecutarlo, abra un terminal y ejecute el comando
npm run start:backend
Si se quiere ejecutar en modo desarrollador, abra un terminal y ejecute el comando
npm run start:backend:dev
Para ejecutar la aplicación frontend de owner, abra un nuevo terminal y ejecute el comando
npm run start:frontend:owner
Para ejecutar la aplicación frontend del público, abra un nuevo terminal y ejecute el comando
npm run start:frontend
Este proyecto está protegido por derechos de autor. No está permitido su uso, copia o distribución sin autorización previa y por escrito de su autor, Manuel Nuño García. Solo las personas con permiso explícito podrán hacer uso del código, y siempre deberán incluir la mención.
Para más información, consulta el archivo LICENSE.txt.
