Esta guía te llevará paso a paso desde la descarga del proyecto hasta tener la aplicación corriendo en tu navegador con una base de datos funcional y un usuario administrador listo para usar.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/LVHJ-8/Proyecto_mecanica/llms.txt
Use this file to discover all available pages before exploring further.
Requisitos previos
Antes de comenzar, asegúrate de tener instalado y en ejecución lo siguiente:
- XAMPP (recomendado) o WAMP con soporte para PHP 7.4 o superior
- Apache corriendo en el puerto 80
- MySQL activo — LUVEN usa el puerto 3307 por defecto (algunos instaladores de XAMPP asignan el puerto 3306; verifica cuál utiliza el tuyo en el XAMPP Control Panel antes de continuar)
Puedes confirmar el puerto de MySQL abriendo el XAMPP Control Panel, haciendo clic en el botón Config junto al servicio MySQL y revisando el archivo
my.ini, o simplemente observando el número de puerto que aparece en la columna Port del panel una vez que el servicio está activo.Clonar / descargar el proyecto
Clona el repositorio directamente dentro del directorio raíz de tu servidor local:Coloca la carpeta resultante dentro de
htdocs/ si usas XAMPP, o dentro de www/ si usas WAMP:- XAMPP (Windows):
C:/xampp/htdocs/Proyecto_mecanica/ - WAMP (Windows):
C:/wamp64/www/Proyecto_mecanica/
htdocs/ debe quedar así:Crear la base de datos
LUVEN requiere una base de datos MySQL llamada Repite el proceso para las demás tablas según la estructura que necesite cada módulo del sistema (productos con campos
mecanica. Sigue estos pasos para crearla:- Abre phpMyAdmin en tu navegador: http://localhost/phpmyadmin
- Haz clic en Nueva (panel izquierdo) para crear una base de datos.
- Ingresa el nombre
mecanica, selecciona el cotejamientoutf8mb4_unicode_ciy pulsa Crear.
usuarios, productos, servicios, citas, horarios_atencion, categorias, marcas, modelos_vehiculos, trabajadores, cargosPuedes crear la tabla usuarios (la más crítica para la autenticación) ejecutando el siguiente SQL en la pestaña SQL de phpMyAdmin:nombre, descripcion, precio, stock, imagen, activo, categoria_id; servicios con nombre y precio; etc.).Configurar la conexión a la base de datos
Abre el archivo Ajusta los valores según tu entorno local:
adisionales/conexion.php en tu editor de código. Este es el contenido actual del archivo:adisionales/conexion.php
| Variable | Valor por defecto | Cuándo cambiarlo |
|---|---|---|
$port | 3307 | Cámbialo a 3306 si ese es el puerto de tu MySQL |
$password | '' (vacío) | Agrega tu contraseña si configuraste una en XAMPP |
$user | root | Cámbialo si usas otro usuario de MySQL |
Crear el usuario administrador
Para acceder al panel de administración necesitas al menos un usuario con rol Opción B — Insertar directamente con el hash ya generado:Una vez que tengas el hash, ejecútalo en la pestaña SQL de phpMyAdmin (reemplaza
admin en la base de datos. Dado que las contraseñas se almacenan con password_hash(..., PASSWORD_BCRYPT), no puedes insertar texto plano directamente.Opción A — Generar el hash desde PHP:Crea un archivo temporal (por ejemplo generar_hash.php) en htdocs/ con el siguiente contenido, ábrelo en el navegador y copia el hash generado:$2y$10$...hash... por el valor real que obtuviste):Abrir el proyecto en el navegador
Con Apache y MySQL activos en XAMPP, abre tu navegador y accede a cualquiera de estas URLs:
Inicia sesión con las credenciales del administrador que creaste en el paso anterior. Si el rol es
| Vista | URL |
|---|---|
| Landing page pública | http://localhost/Proyecto_mecanica/ |
| Panel de administración | http://localhost/Proyecto_mecanica/ADMIN/admin.php |
| Inicio de sesión | http://localhost/Proyecto_mecanica/Frontend/login.php |
| Registro de cliente | http://localhost/Proyecto_mecanica/Frontend/registro.php |
admin, serás redirigido automáticamente al panel de control en ADMIN/admin.php.