Sistema de Cine
Proyecto web para administración de películas, funciones y reservas.
Descripción general
El Sistema de Cine es un proyecto enfocado en organizar la información de un cine, permitiendo manejar películas, salas, horarios, funciones y posibles reservas o compras de boletos.
Lógica del sistema
La lógica principal consiste en registrar películas, asignarlas a funciones, relacionar cada función con una sala y permitir que el usuario consulte disponibilidad. En una versión administrativa, el sistema puede incluir operaciones CRUD para películas, salas, horarios y usuarios.
Tecnologías utilizadas
- Frontend desarrollado con Laravel, Blade, Bootstrap, CSS y JavaScript para la interfaz de usuario.
- Backend desarrollado con Java y Spring Boot para la gestión de películas, salas, funciones, clientes, boletos y reservas.
- Base de datos relacional para películas, salas, funciones y reservas.
- Validaciones para horarios, disponibilidad y datos de usuario.
Requisitos previos
- Navegador web moderno.
- Visual Studio Code u otro editor de código.
- Git instalado para clonar los repositorios.
- PHP y Composer para ejecutar el frontend desarrollado con Laravel.
- Node.js y npm para compilar los recursos del frontend.
- Java 17 para ejecutar el backend desarrollado con Spring Boot.
- MySQL como gestor de base de datos.
- Repositorio Frontend: FrontEnd Cine
- Repositorio BackEnd: BackEnd Cine
Guía de instalación paso a paso
-
Clonar ambos repositorios del proyecto desde GitHub:
git clone https://github.com/Daniboy20/frontend_proyecto_lenguajes_cine git clone https://github.com/estvn/backend_proyecto_lenguajes_cine - Abrir las carpetas del frontend y backend en Visual Studio Code.
-
Crear la base de datos en MySQL. El backend utiliza una base de datos llamada:
cine -
Configurar la conexión del backend con MySQL en el archivo:
Por defecto, el proyecto utiliza el usuario root, contraseña vacía y el puerto 3306.src/main/resources/application.properties -
Ejecutar el backend con Maven:
En Windows también puede ejecutarse con:cd backend_proyecto_lenguajes_cine ./mvnw spring-boot:runmvnw.cmd spring-boot:run -
Verificar que el backend esté funcionando en:
La documentación de la API puede consultarse desde Swagger en:http://localhost:8080http://localhost:8080/doc/swagger-ui.html -
Instalar las dependencias del frontend:
cd frontend_proyecto_lenguajes_cine composer install npm install -
Crear el archivo de configuración del frontend:
cp .env.example .env php artisan key:generate -
Compilar los recursos del frontend:
npm run dev -
Ejecutar el frontend en servidor local:
php artisan serve -
Acceder al sistema desde el navegador:
http://localhost:8000
Notas de configuración
Para que el sistema funcione correctamente, el backend debe estar ejecutándose antes de utilizar las funciones principales del frontend. Además, la base de datos debe estar creada en MySQL y las credenciales de conexión deben coincidir con las configuradas en el proyecto.