Un boilerplate premium para desarrollo web rápido, responsivo y dinámico.
Modo Oscuro
|
Modo Claro
|
Lhuna Stack es una plantilla base premium diseñada para optimizar los tiempos de desarrollo manteniendo los más altos estándares visuales y funcionales en interfaces modernas.
- 23 Paletas de Colores Curadas: Selector dinámico de temas (Pizarra, Esmeralda, Índigo, Violeta, Negro y Blanco, etc.) que se inyectan como variables CSS nativas en la base del layout.
- Control de Apariencia Dinámica: Ajuste global y en tiempo real de la redondez de esquinas (Border Radius) y la intensidad de las sombras de los componentes.
- Soporte Nativo Claro / Oscuro: Transiciones suaves y contraste rigurosamente balanceado para máxima legibilidad tanto en ambientes de alta luz como en modos oscuros premium.
- Componentes Exclusivos: Cards con efectos de resplandor (
GlowCard), tablas interactivas y contenedores con scroll de bordes desvanecidos integrados. - Animaciones Fluidas: Efecto de logo latente con anillos concéntricos en el Login y Hero, y transiciones dinámicas de listas (
TransitionGroup) en las tablas de datos para una experiencia interactiva superior. - Layouts Completos: Vistas listas para producción de Autenticación, Dashboard de métricas, Panel de Usuarios y Configuración de Sistema.
- Generación Completa en Tiempo Real: Crea modelos Eloquent, migraciones base de datos incrementales, controladores estructurados y vistas interactivas Vue.js sin escribir código manualmente.
- Canvas UML/Relacional (Graph Editor): Pestaña "Base de datos" para modelar tus entidades gráficamente en un canvas de nodos interactivo y definir relaciones
belongsTo,hasManyobelongsToManyconectándolos con cables. - Maquetador de Layouts (UI Builder): Pestaña "Diseñador de Interfaces" para arrastrar y soltar campos en columnas y secciones personalizadas, configurando si el formulario será un modal flotante o una página completa.
- Carga e Inspección de Archivos: Soporte nativo para inputs de tipo
filecon filtrado de extensiones en frontend (accept) y validación segura en backend (mimes).
- Backend: Laravel (Framework PHP elegante y robusto)
- Frontend: Vue 3 (Composition API, Reactividad moderna)
- Pegamento (Bridge): Inertia.js (Single Page Application sin APIs complejas)
- Estilos: Tailwind CSS (Utilidades optimizadas para diseño ágil)
- Base de Datos: MySQL (Almacenamiento relacional rápido)
- PHP 8.0+ con extensiones requeridas por Laravel
- MySQL 5.7+ o MariaDB
- Composer (Gestor de dependencias de PHP)
- Node.js 16.0+ y pnpm
$ git clone git@github.com:pl402/lhuna-stack.git
$ cd lhuna-stack$ composer install
$ pnpm installAccede a tu terminal de MySQL y crea la base de datos y el usuario asignado:
CREATE DATABASE lhuna CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'lhuna'@'localhost' IDENTIFIED BY 'C0n7r4s3ña!';
GRANT ALL PRIVILEGES ON lhuna.* TO 'lhuna'@'localhost';
FLUSH PRIVILEGES;
EXIT;Copia la configuración base y edita las credenciales en tu nuevo .env:
$ cp .env.example .envAsegúrate de que las credenciales coincidan en el archivo .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=lhuna
DB_USERNAME=lhuna
DB_PASSWORD=C0n7r4s3ña!Genera la llave de la aplicación y ejecuta las migraciones junto con el Seeder de prueba:
$ php artisan key:generate
$ php artisan migrate:refresh --seedInicia el servidor local de desarrollo de PHP y compila los assets del frontend con el watcher activo para compilar cualquier cambio en tiempo real:
# Iniciar servidor Laravel (por defecto en http://127.0.0.1:8000)
$ php artisan serve
# En otra terminal, compilar assets continuamente
$ pnpm devDirígete a http://localhost:8000/ en tu navegador e ingresa con:
- Usuario:
correo@admin.com - Contraseña:
C0n7r4s3ña!
Para probar la suite completa generada de Curso, Materia y Calificaciones junto con sus archivos de prueba (imágenes de portada y PDFs de temarios):
# Crear enlace de archivos para subidas/imágenes
$ php artisan storage:link
# Ejecutar el constructor de entidades demo con datos de prueba
$ php artisan designer:demoCompila y optimiza todos los scripts y hojas de estilo del frontend para producción:
$ pnpm prodPara procesar tareas asíncronas en segundo plano, inicia el trabajador de colas:
$ nohup php artisan queue:work --sleep=3 --tries=3 &Para asegurar que el queue worker se mantenga activo ante reinicios de servidor:
- Crea el archivo de servicio en
/etc/systemd/system/lhuna-stack-queue.service:$ sudo nano /etc/systemd/system/lhuna-stack-queue.service
- Pega el siguiente contenido (asegúrate de adaptar las rutas de PHP y del proyecto a tu entorno real):
[Unit] Description=Lhuna Stack Queue Worker After=network.target [Service] User=www-data Group=www-data WorkingDirectory=/var/www/lhuna-stack ExecStart=/usr/bin/php /var/www/lhuna-stack/artisan queue:work --sleep=3 --tries=3 Restart=always [Install] WantedBy=multi-user.target
- Guarda, cierra el archivo y activa el servicio:
$ sudo systemctl daemon-reload $ sudo systemctl start lhuna-stack-queue $ sudo systemctl enable lhuna-stack-queue


