🚨 Importante antes de comenzar
Este proyecto se trabaja mediante forks. Lo que debes clonar en tu computadora NO es el repositorio original, sino TU fork personal.
👉 Primero haz un Fork del repositorio en GitHub y después clona ese fork en local.
Si clonas el repositorio original, no podrás subir tus cambios.
Este proyecto es una aplicación monolítica en Laravel, donde el backend y el frontend están construidos con Laravel y Blade. Está pensada como una guía práctica para aprender a trabajar con Laravel en un entorno real.
Antes de comenzar, asegúrate de tener instalado lo siguiente:
- PHP 8.3+
- Composer v2.7.1+ (administrador de dependencias de PHP)
- Node.js v24.11.1+ y NPM v11.6.2+ (para dependencias frontend)
- Git
- Un gestor de base de datos compatible con MySQL
💡 Nota: No es necesario tener Laravel instalado de forma global. Composer se encargará de todo.
💡 Usuarios de Windows: Abre Git Bash (no CMD ni PowerShell) para ejecutar todos los comandos que aparecen en esta guía.
- Abre una terminal
- Ve a la carpeta donde quieras guardar el proyecto
- Ejecuta:
git clone <URL_DEL_REPOSITORIO>
cd melodic- Abre Visual Studio Code
- Presiona
Ctrl + Shift + P - Escribe Git: Clone y selecciónalo
- Pega la URL del repositorio
- Elige una carpeta donde guardarlo
- Cuando termine, abre el proyecto
ℹ️ Tip: Si este comando falla, revisa que Composer esté correctamente instalado y agregado al PATH.
Ya dentro de la carpeta del proyecto, ejecuta:
composer installEste comando descargará Laravel y todas las dependencias necesarias del backend.
🧠 Qué es esto: El archivo
.envguarda configuraciones sensibles como contraseñas y nunca se sube a GitHub.
Laravel usa un archivo .env para la configuración del proyecto.
- Copia el archivo de ejemplo:
cp .env.example .env- Abre el archivo
.env - Configura los valores de la base de datos:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=melodic
DB_USERNAME=usuario
DB_PASSWORD=contraseña
⚠️ Asegúrate de que la base de datos exista antes de continuar.
🔐 Tip: Sin esta clave, Laravel no funcionará correctamente y mostrará errores.
Laravel necesita una clave única para funcionar correctamente.
Ejecuta:
php artisan key:generateEsto actualizará automáticamente el valor de APP_KEY en tu archivo .env.
⚠️ Advertencia: Asegúrate de que la base de datos exista antes de ejecutar las migraciones.
Una vez configurada la conexión:
- Ejecuta las migraciones:
php artisan migrateEsto creará las tablas necesarias en la base de datos.
- Carga los datos iniciales:
php artisan db:seedEsto insertará usuarios y datos de prueba.
Aunque el frontend está hecho con Blade, el proyecto utiliza dependencias de Node.
Ejecuta:
npm install🚀 Dato: Este comando levanta un servidor de desarrollo. No se usa en producción.
Para iniciar el servidor de desarrollo de Laravel:
php artisan serveLuego abre tu navegador y visita:
http://localhost:8000
Puedes iniciar sesión con los siguientes usuarios:
- Nombre: Jane Doe
- Correo: user@melodic.com
- Contraseña: password
- Nombre: John Doe
- Correo: artist@melodic.com
- Contraseña: password
- Nombre: Melodic Records
- Correo: label@melodic.com
- Contraseña: password
- Nombre: Administrador
- Correo: admin@melodic.com
- Contraseña: admin123
🧩 Regla de oro: Nunca trabajes directamente sobre
main.
Este proyecto se trabaja mediante forks y pull requests.
- Ve al repositorio original en GitHub
- Haz clic en Fork (arriba a la derecha)
- Esto creará una copia del proyecto en tu cuenta
git clone <URL_DE_TU_FORK>
cd melodicgit checkout -b feature/nombre-de-tu-cambioTrabaja siempre en ramas, no directamente en main.
git add .
git commit -m "Descripción clara de los cambios"
git push origin feature/nombre-de-tu-cambio-
Ve a tu fork en GitHub
-
Aparecerá un botón para crear el Pull Request
-
Asegúrate de que:
- Base repository: repositorio original
- Compare: tu rama
-
Describe qué hiciste y qué aprendiste
| Comando | Qué hace |
|---|---|
ls |
Muestra los archivos y carpetas |
cd carpeta |
Entra a una carpeta |
cd .. |
Regresa una carpeta atrás |
pwd |
Muestra la ruta actual |
clear |
Limpia la terminal |
mkdir nombre |
Crea una carpeta |
💡 Nota para Windows: Git Bash usa estos comandos aunque estés en Windows.
- Este proyecto está pensado para aprender, no para correr en producción
- Si algo falla, revisa primero el archivo
.env - No tengas miedo de romper cosas: así se aprende Laravel